class io.ebeaninternal.server.persist.dml.MetaFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.persist.dml.MetaFactory
super_class: java.lang.Object
{
private final io.ebeaninternal.server.persist.dmlbind.FactoryBaseProperties baseFact;
descriptor: Lio/ebeaninternal/server/persist/dmlbind/FactoryBaseProperties;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dmlbind.FactoryEmbedded embeddedFact;
descriptor: Lio/ebeaninternal/server/persist/dmlbind/FactoryEmbedded;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dmlbind.FactoryVersion versionFact;
descriptor: Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dmlbind.FactoryAssocOnes assocOneFact;
descriptor: Lio/ebeaninternal/server/persist/dmlbind/FactoryAssocOnes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dmlbind.FactoryId idFact;
descriptor: Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final boolean includeLobs;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final io.ebean.config.dbplatform.DatabasePlatform dbPlatform;
descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebean.config.dbplatform.DatabasePlatform);
descriptor: (Lio/ebean/config/dbplatform/DatabasePlatform;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new io.ebeaninternal.server.persist.dmlbind.FactoryVersion
dup
invokespecial io.ebeaninternal.server.persist.dmlbind.FactoryVersion.<init>:()V
putfield io.ebeaninternal.server.persist.dml.MetaFactory.versionFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
2: aload 0
new io.ebeaninternal.server.persist.dmlbind.FactoryAssocOnes
dup
invokespecial io.ebeaninternal.server.persist.dmlbind.FactoryAssocOnes.<init>:()V
putfield io.ebeaninternal.server.persist.dml.MetaFactory.assocOneFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryAssocOnes;
3: aload 0
new io.ebeaninternal.server.persist.dmlbind.FactoryId
dup
invokespecial io.ebeaninternal.server.persist.dmlbind.FactoryId.<init>:()V
putfield io.ebeaninternal.server.persist.dml.MetaFactory.idFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
4: aload 0
aload 1
putfield io.ebeaninternal.server.persist.dml.MetaFactory.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
5: aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getDbEncrypt:()Lio/ebean/config/dbplatform/DbEncrypt;
astore 2
start local 2 6: aload 2
ifnull 7
aload 2
invokeinterface io.ebean.config.dbplatform.DbEncrypt.isBindEncryptDataFirst:()Z
ifne 7
iconst_0
goto 8
StackMap locals: io.ebeaninternal.server.persist.dml.MetaFactory io.ebean.config.dbplatform.DatabasePlatform io.ebean.config.dbplatform.DbEncrypt
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: aload 0
new io.ebeaninternal.server.persist.dmlbind.FactoryBaseProperties
dup
iload 3
invokespecial io.ebeaninternal.server.persist.dmlbind.FactoryBaseProperties.<init>:(Z)V
putfield io.ebeaninternal.server.persist.dml.MetaFactory.baseFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryBaseProperties;
10: aload 0
new io.ebeaninternal.server.persist.dmlbind.FactoryEmbedded
dup
iload 3
invokespecial io.ebeaninternal.server.persist.dmlbind.FactoryEmbedded.<init>:(Z)V
putfield io.ebeaninternal.server.persist.dml.MetaFactory.embeddedFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryEmbedded;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/persist/dml/MetaFactory;
0 12 1 dbPlatform Lio/ebean/config/dbplatform/DatabasePlatform;
6 12 2 dbEncrypt Lio/ebean/config/dbplatform/DbEncrypt;
9 12 3 bindEncryptDataFirst Z
MethodParameters:
Name Flags
dbPlatform
io.ebeaninternal.server.persist.dml.UpdateMeta createUpdate(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/UpdateMeta;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.baseFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryBaseProperties;
aload 2
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.UPDATE:Lio/ebeaninternal/server/persist/dml/DmlMode;
iconst_1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryBaseProperties.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;Z)V
2: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.embeddedFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryEmbedded;
aload 2
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.UPDATE:Lio/ebeaninternal/server/persist/dml/DmlMode;
iconst_1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryEmbedded.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;Z)V
3: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.assocOneFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryAssocOnes;
aload 2
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.UPDATE:Lio/ebeaninternal/server/persist/dml/DmlMode;
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryAssocOnes.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;)V
4: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getOrderColumn:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 2
new io.ebeaninternal.server.persist.dmlbind.BindableOrderColumn
dup
aload 3
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableOrderColumn.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.util.List io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.idFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryId.createId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/BindableId;
astore 4
start local 4 8: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.versionFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryVersion.create:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/Bindable;
astore 5
start local 5 9: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.versionFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryVersion.createTenantId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/Bindable;
astore 6
start local 6 10: new io.ebeaninternal.server.persist.dmlbind.BindableList
dup
aload 2
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableList.<init>:(Ljava/util/List;)V
astore 7
start local 7 11: new io.ebeaninternal.server.persist.dml.UpdateMeta
dup
aload 7
aload 4
aload 5
aload 6
invokespecial io.ebeaninternal.server.persist.dml.UpdateMeta.<init>:(Lio/ebeaninternal/server/persist/dmlbind/BindableList;Lio/ebeaninternal/server/persist/dmlbind/BindableId;Lio/ebeaninternal/server/persist/dmlbind/Bindable;Lio/ebeaninternal/server/persist/dmlbind/Bindable;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/persist/dml/MetaFactory;
0 12 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
1 12 2 setList Ljava/util/List<Lio/ebeaninternal/server/persist/dmlbind/Bindable;>;
5 12 3 orderColumn Lio/ebeaninternal/server/deploy/BeanProperty;
8 12 4 id Lio/ebeaninternal/server/persist/dmlbind/BindableId;
9 12 5 version Lio/ebeaninternal/server/persist/dmlbind/Bindable;
10 12 6 tenantId Lio/ebeaninternal/server/persist/dmlbind/Bindable;
11 12 7 setBindable Lio/ebeaninternal/server/persist/dmlbind/BindableList;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Lio/ebeaninternal/server/persist/dml/UpdateMeta;
MethodParameters:
Name Flags
desc
io.ebeaninternal.server.persist.dml.DeleteMeta createDelete(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/DeleteMeta;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.idFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryId.createId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/BindableId;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.versionFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryVersion.createForDelete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/Bindable;
astore 3
start local 3 2: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.versionFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryVersion;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryVersion.createTenantId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/Bindable;
astore 4
start local 4 3: new io.ebeaninternal.server.persist.dml.DeleteMeta
dup
aload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.persist.dml.DeleteMeta.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dmlbind/BindableId;Lio/ebeaninternal/server/persist/dmlbind/Bindable;Lio/ebeaninternal/server/persist/dmlbind/Bindable;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/persist/dml/MetaFactory;
0 4 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
1 4 2 id Lio/ebeaninternal/server/persist/dmlbind/BindableId;
2 4 3 version Lio/ebeaninternal/server/persist/dmlbind/Bindable;
3 4 4 tenantId Lio/ebeaninternal/server/persist/dmlbind/Bindable;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Lio/ebeaninternal/server/persist/dml/DeleteMeta;
MethodParameters:
Name Flags
desc
io.ebeaninternal.server.persist.dml.InsertMeta createInsert(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dml/InsertMeta;
flags: (0x0000)
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.idFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
aload 1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryId.createId:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/BindableId;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.baseFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryBaseProperties;
aload 3
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.INSERT:Lio/ebeaninternal/server/persist/dml/DmlMode;
iconst_1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryBaseProperties.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;Z)V
3: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.embeddedFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryEmbedded;
aload 3
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.INSERT:Lio/ebeaninternal/server/persist/dml/DmlMode;
iconst_1
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryEmbedded.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;Z)V
4: aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.assocOneFact:Lio/ebeaninternal/server/persist/dmlbind/FactoryAssocOnes;
aload 3
aload 1
getstatic io.ebeaninternal.server.persist.dml.DmlMode.INSERT:Lio/ebeaninternal/server/persist/dml/DmlMode;
invokevirtual io.ebeaninternal.server.persist.dmlbind.FactoryAssocOnes.create:(Ljava/util/List;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dml/DmlMode;)V
5: new io.ebeaninternal.server.persist.dmlbind.BindableList
dup
aload 3
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableList.<init>:(Ljava/util/List;)V
astore 4
start local 4 6: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getUnidirectional:()Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
astore 5
start local 5 7: aload 5
ifnonnull 10
8: aconst_null
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals: io.ebeaninternal.server.persist.dml.MetaFactory io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.dmlbind.BindableId java.util.List io.ebeaninternal.server.persist.dmlbind.BindableList io.ebeaninternal.server.deploy.BeanPropertyAssocOne
StackMap stack:
new io.ebeaninternal.server.persist.dmlbind.BindableUnidirectional
dup
aload 1
aload 5
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableUnidirectional.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
astore 6
start local 6 11: StackMap locals: io.ebeaninternal.server.persist.dmlbind.Bindable
StackMap stack:
new io.ebeaninternal.server.persist.dml.InsertMeta
dup
aload 0
getfield io.ebeaninternal.server.persist.dml.MetaFactory.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 1
aload 6
aload 2
aload 4
invokespecial io.ebeaninternal.server.persist.dml.InsertMeta.<init>:(Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/persist/dmlbind/Bindable;Lio/ebeaninternal/server/persist/dmlbind/BindableId;Lio/ebeaninternal/server/persist/dmlbind/BindableList;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/persist/dml/MetaFactory;
0 12 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
1 12 2 id Lio/ebeaninternal/server/persist/dmlbind/BindableId;
2 12 3 allList Ljava/util/List<Lio/ebeaninternal/server/persist/dmlbind/Bindable;>;
6 12 4 allBindable Lio/ebeaninternal/server/persist/dmlbind/BindableList;
7 12 5 unidirectional Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
9 10 6 shadowFkey Lio/ebeaninternal/server/persist/dmlbind/Bindable;
11 12 6 shadowFkey Lio/ebeaninternal/server/persist/dmlbind/Bindable;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Lio/ebeaninternal/server/persist/dml/InsertMeta;
MethodParameters:
Name Flags
desc
}
SourceFile: "MetaFactory.java"