public class io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory implements io.ebeaninternal.server.persist.BeanPersisterFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory
super_class: java.lang.Object
{
private final io.ebean.config.dbplatform.DatabasePlatform dbPlatform;
descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dml.MetaFactory metaFactory;
descriptor: Lio/ebeaninternal/server/persist/dml/MetaFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebean.config.dbplatform.DatabasePlatform);
descriptor: (Lio/ebean/config/dbplatform/DatabasePlatform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory this
start local 1 // io.ebean.config.dbplatform.DatabasePlatform dbPlatform
0: .line 17
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 18
aload 0 /* this */
aload 1 /* dbPlatform */
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
2: .line 19
aload 0 /* this */
new io.ebeaninternal.server.persist.dml.MetaFactory
dup
aload 1 /* dbPlatform */
invokespecial io.ebeaninternal.server.persist.dml.MetaFactory.<init>:(Lio/ebean/config/dbplatform/DatabasePlatform;)V
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.metaFactory:Lio/ebeaninternal/server/persist/dml/MetaFactory;
3: .line 20
return
end local 1 // io.ebean.config.dbplatform.DatabasePlatform dbPlatform
end local 0 // io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersisterFactory;
0 4 1 dbPlatform Lio/ebean/config/dbplatform/DatabasePlatform;
MethodParameters:
Name Flags
dbPlatform
public io.ebeaninternal.server.persist.BeanPersister create(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/BeanPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 // io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory this
start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
0: .line 28
aload 1 /* desc */
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDocStoreOnly:()Z
ifeq 2
1: .line 29
new io.ebeaninternal.server.persist.dml.DocStoreBeanPersister
dup
aload 1 /* desc */
invokestatic io.ebeaninternal.server.persist.dml.GeneratedProperties.of:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/GeneratedProperties;
invokespecial io.ebeaninternal.server.persist.dml.DocStoreBeanPersister.<init>:(Lio/ebeaninternal/server/persist/dml/GeneratedProperties;)V
areturn
2: .line 32
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.metaFactory:Lio/ebeaninternal/server/persist/dml/MetaFactory;
aload 1 /* desc */
invokevirtual io.ebeaninternal.server.persist.dml.MetaFactory.createUpdate:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/UpdateMeta;
astore 2 /* updMeta */
start local 2 // io.ebeaninternal.server.persist.dml.UpdateMeta updMeta
3: .line 33
aload 0 /* this */
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.metaFactory:Lio/ebeaninternal/server/persist/dml/MetaFactory;
aload 1 /* desc */
invokevirtual io.ebeaninternal.server.persist.dml.MetaFactory.createDelete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/DeleteMeta;
astore 3 /* delMeta */
start local 3 // io.ebeaninternal.server.persist.dml.DeleteMeta delMeta
4: .line 34
aload 0 /* this */
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.metaFactory:Lio/ebeaninternal/server/persist/dml/MetaFactory;
aload 1 /* desc */
invokevirtual io.ebeaninternal.server.persist.dml.MetaFactory.createInsert:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/InsertMeta;
astore 4 /* insMeta */
start local 4 // io.ebeaninternal.server.persist.dml.InsertMeta insMeta
5: .line 35
new io.ebeaninternal.server.persist.dml.DmlBeanPersister
dup
aload 0 /* this */
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 2 /* updMeta */
aload 4 /* insMeta */
aload 3 /* delMeta */
invokespecial io.ebeaninternal.server.persist.dml.DmlBeanPersister.<init>:(Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/dml/UpdateMeta;Lio/ebeaninternal/server/persist/dml/InsertMeta;Lio/ebeaninternal/server/persist/dml/DeleteMeta;)V
areturn
end local 4 // io.ebeaninternal.server.persist.dml.InsertMeta insMeta
end local 3 // io.ebeaninternal.server.persist.dml.DeleteMeta delMeta
end local 2 // io.ebeaninternal.server.persist.dml.UpdateMeta updMeta
end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
end local 0 // io.ebeaninternal.server.persist.dml.DmlBeanPersisterFactory this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersisterFactory;
0 6 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
3 6 2 updMeta Lio/ebeaninternal/server/persist/dml/UpdateMeta;
4 6 3 delMeta Lio/ebeaninternal/server/persist/dml/DeleteMeta;
5 6 4 insMeta Lio/ebeaninternal/server/persist/dml/InsertMeta;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Lio/ebeaninternal/server/persist/BeanPersister;
MethodParameters:
Name Flags
desc
}
SourceFile: "DmlBeanPersisterFactory.java"