public final class io.ebeaninternal.server.persist.dml.DmlBeanPersister implements io.ebeaninternal.server.persist.BeanPersister
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.ebeaninternal.server.persist.dml.DmlBeanPersister
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.UpdateMeta updateMeta;
descriptor: Lio/ebeaninternal/server/persist/dml/UpdateMeta;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dml.InsertMeta insertMeta;
descriptor: Lio/ebeaninternal/server/persist/dml/InsertMeta;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.dml.DeleteMeta deleteMeta;
descriptor: Lio/ebeaninternal/server/persist/dml/DeleteMeta;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebean.config.dbplatform.DatabasePlatform, io.ebeaninternal.server.persist.dml.UpdateMeta, io.ebeaninternal.server.persist.dml.InsertMeta, io.ebeaninternal.server.persist.dml.DeleteMeta);
descriptor: (Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/dml/UpdateMeta;Lio/ebeaninternal/server/persist/dml/InsertMeta;Lio/ebeaninternal/server/persist/dml/DeleteMeta;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
2: aload 0
aload 2
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.updateMeta:Lio/ebeaninternal/server/persist/dml/UpdateMeta;
3: aload 0
aload 3
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.insertMeta:Lio/ebeaninternal/server/persist/dml/InsertMeta;
4: aload 0
aload 4
putfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.deleteMeta:Lio/ebeaninternal/server/persist/dml/DeleteMeta;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersister;
0 6 1 dbPlatform Lio/ebean/config/dbplatform/DatabasePlatform;
0 6 2 updateMeta Lio/ebeaninternal/server/persist/dml/UpdateMeta;
0 6 3 insertMeta Lio/ebeaninternal/server/persist/dml/InsertMeta;
0 6 4 deleteMeta Lio/ebeaninternal/server/persist/dml/DeleteMeta;
MethodParameters:
Name Flags
dbPlatform
updateMeta
insertMeta
deleteMeta
public int delete(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.ebeaninternal.server.persist.dml.DeleteHandler
dup
aload 1
aload 0
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.deleteMeta:Lio/ebeaninternal/server/persist/dml/DeleteMeta;
invokespecial io.ebeaninternal.server.persist.dml.DeleteHandler.<init>:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/DeleteMeta;)V
invokevirtual io.ebeaninternal.server.persist.dml.DmlBeanPersister.execute:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/PersistHandler;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersister;
0 1 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
MethodParameters:
Name Flags
request
public void insert(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.ebeaninternal.server.persist.dml.InsertHandler
dup
aload 1
aload 0
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.insertMeta:Lio/ebeaninternal/server/persist/dml/InsertMeta;
invokespecial io.ebeaninternal.server.persist.dml.InsertHandler.<init>:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/InsertMeta;)V
invokevirtual io.ebeaninternal.server.persist.dml.DmlBeanPersister.execute:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/PersistHandler;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersister;
0 2 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
public void update(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new io.ebeaninternal.server.persist.dml.UpdateHandler
dup
aload 1
aload 0
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.updateMeta:Lio/ebeaninternal/server/persist/dml/UpdateMeta;
invokespecial io.ebeaninternal.server.persist.dml.UpdateHandler.<init>:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/UpdateMeta;)V
invokevirtual io.ebeaninternal.server.persist.dml.DmlBeanPersister.execute:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/PersistHandler;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersister;
0 2 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private int execute(io.ebeaninternal.server.core.PersistRequestBean<?>, io.ebeaninternal.server.persist.dml.PersistHandler);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/persist/dml/PersistHandler;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isBatched:()Z
istore 3
start local 3 1: aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.bind:()V
2: iload 3
ifeq 7
3: aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.addBatch:()V
4: iload 3
ifne 6
5: aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.close:()V
6: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.executeNoBatch:()I
istore 7
8: iload 3
ifne 10
9: aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.close:()V
10: StackMap locals: io.ebeaninternal.server.persist.dml.DmlBeanPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.dml.PersistHandler int top top top int
StackMap stack:
iload 7
ireturn
11: StackMap locals: io.ebeaninternal.server.persist.dml.DmlBeanPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.dml.PersistHandler int
StackMap stack: java.sql.SQLException
astore 4
start local 4 12: new java.lang.StringBuilder
dup
ldc "Error["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.removeNewLines:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 13: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 15
14: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 5
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
15: StackMap locals: java.sql.SQLException java.lang.String
StackMap stack:
aload 0
getfield io.ebeaninternal.server.persist.dml.DmlBeanPersister.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 5
aload 4
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.translate:(Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 5 end local 4 16: StackMap locals: io.ebeaninternal.server.persist.dml.DmlBeanPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.dml.PersistHandler int
StackMap stack: java.lang.Throwable
astore 6
17: iload 3
ifne 19
18: aload 2
invokeinterface io.ebeaninternal.server.persist.dml.PersistHandler.close:()V
19: StackMap locals: io.ebeaninternal.server.persist.dml.DmlBeanPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.dml.PersistHandler int top top java.lang.Throwable
StackMap stack:
aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/ebeaninternal/server/persist/dml/DmlBeanPersister;
0 20 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
0 20 2 handler Lio/ebeaninternal/server/persist/dml/PersistHandler;
1 20 3 batched Z
12 16 4 e Ljava/sql/SQLException;
13 16 5 msg Ljava/lang/String;
Exception table:
from to target type
1 4 11 Class java.sql.SQLException
7 8 11 Class java.sql.SQLException
1 4 16 any
7 8 16 any
11 16 16 any
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Lio/ebeaninternal/server/persist/dml/PersistHandler;)I
MethodParameters:
Name Flags
request
handler
}
SourceFile: "DmlBeanPersister.java"