class io.ebeaninternal.server.persist.dmlbind.FactoryProperty
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.persist.dmlbind.FactoryProperty
super_class: java.lang.Object
{
private final boolean bindEncryptDataFirst;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryProperty this
start local 1 // boolean bindEncryptDataFirst
0: .line 18
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 19
aload 0 /* this */
iload 1 /* bindEncryptDataFirst */
putfield io.ebeaninternal.server.persist.dmlbind.FactoryProperty.bindEncryptDataFirst:Z
2: .line 20
return
end local 1 // boolean bindEncryptDataFirst
end local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryProperty this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/persist/dmlbind/FactoryProperty;
0 3 1 bindEncryptDataFirst Z
MethodParameters:
Name Flags
bindEncryptDataFirst
public io.ebeaninternal.server.persist.dmlbind.Bindable create(io.ebeaninternal.server.deploy.BeanProperty, io.ebeaninternal.server.persist.dml.DmlMode, boolean, boolean);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebeaninternal/server/persist/dml/DmlMode;ZZ)Lio/ebeaninternal/server/persist/dmlbind/Bindable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryProperty this
start local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
start local 2 // io.ebeaninternal.server.persist.dml.DmlMode mode
start local 3 // boolean withLobs
start local 4 // boolean allowManyToOne
0: .line 27
getstatic io.ebeaninternal.server.persist.dml.DmlMode.INSERT:Lio/ebeaninternal/server/persist/dml/DmlMode;
aload 2 /* mode */
if_acmpne 2
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDbInsertable:()Z
ifne 2
1: .line 28
aconst_null
areturn
2: .line 30
StackMap locals:
StackMap stack:
getstatic io.ebeaninternal.server.persist.dml.DmlMode.UPDATE:Lio/ebeaninternal/server/persist/dml/DmlMode;
aload 2 /* mode */
if_acmpne 4
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDbUpdatable:()Z
ifne 4
3: .line 31
aconst_null
areturn
4: .line 34
StackMap locals:
StackMap stack:
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isLob:()Z
ifeq 6
iload 3 /* withLobs */
ifne 6
5: .line 36
aconst_null
areturn
6: .line 38
StackMap locals:
StackMap stack:
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDbEncrypted:()Z
ifeq 8
7: .line 39
new io.ebeaninternal.server.persist.dmlbind.BindableEncryptedProperty
dup
aload 1 /* prop */
aload 0 /* this */
getfield io.ebeaninternal.server.persist.dmlbind.FactoryProperty.bindEncryptDataFirst:Z
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableEncryptedProperty.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;Z)V
areturn
8: .line 42
StackMap locals:
StackMap stack:
iload 4 /* allowManyToOne */
ifeq 10
aload 1 /* prop */
instanceof io.ebeaninternal.server.deploy.BeanPropertyAssocOne
ifeq 10
9: .line 43
new io.ebeaninternal.server.persist.dmlbind.BindableAssocOne
dup
aload 1 /* prop */
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocOne
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableAssocOne.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
areturn
10: .line 46
StackMap locals:
StackMap stack:
new io.ebeaninternal.server.persist.dmlbind.BindableProperty
dup
aload 1 /* prop */
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableProperty.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;)V
areturn
end local 4 // boolean allowManyToOne
end local 3 // boolean withLobs
end local 2 // io.ebeaninternal.server.persist.dml.DmlMode mode
end local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
end local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryProperty this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/persist/dmlbind/FactoryProperty;
0 11 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
0 11 2 mode Lio/ebeaninternal/server/persist/dml/DmlMode;
0 11 3 withLobs Z
0 11 4 allowManyToOne Z
MethodParameters:
Name Flags
prop
mode
withLobs
allowManyToOne
}
SourceFile: "FactoryProperty.java"