public final class io.ebeaninternal.server.persist.DefaultPersister implements io.ebeaninternal.server.core.Persister
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.ebeaninternal.server.persist.DefaultPersister
super_class: java.lang.Object
{
private static final org.slf4j.Logger PUB;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.ebeaninternal.server.persist.PersistExecute persistExecute;
descriptor: Lio/ebeaninternal/server/persist/PersistExecute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.api.SpiEbeanServer server;
descriptor: Lio/ebeaninternal/api/SpiEbeanServer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.deploy.BeanDescriptorManager beanDescriptorManager;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "io.ebean.PUB"
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
1: ldc Lio/ebeaninternal/server/persist/DefaultPersister;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.ebeaninternal.api.SpiEbeanServer, io.ebeaninternal.server.persist.Binder, io.ebeaninternal.server.deploy.BeanDescriptorManager);
descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
2: aload 0
aload 3
putfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
3: aload 0
new io.ebeaninternal.server.persist.DefaultPersistExecute
dup
aload 2
aload 1
invokeinterface io.ebeaninternal.api.SpiEbeanServer.getServerConfig:()Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getPersistBatchSize:()I
invokespecial io.ebeaninternal.server.persist.DefaultPersistExecute.<init>:(Lio/ebeaninternal/server/persist/Binder;I)V
putfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 server Lio/ebeaninternal/api/SpiEbeanServer;
0 5 2 binder Lio/ebeaninternal/server/persist/Binder;
0 5 3 descMgr Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
MethodParameters:
Name Flags
server
binder
descMgr
public void visitMetrics(io.ebean.meta.MetricVisitor);
descriptor: (Lio/ebean/meta/MetricVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 1
invokeinterface io.ebeaninternal.server.persist.PersistExecute.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 visitor Lio/ebean/meta/MetricVisitor;
MethodParameters:
Name Flags
visitor
public int executeCallable(io.ebean.CallableSql, io.ebean.Transaction);
descriptor: (Lio/ebean/CallableSql;Lio/ebean/Transaction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.ebeaninternal.server.core.PersistRequestCallableSql
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
invokespecial io.ebeaninternal.server.core.PersistRequestCallableSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/CallableSql;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 callSql Lio/ebean/CallableSql;
0 1 2 t Lio/ebean/Transaction;
MethodParameters:
Name Flags
callSql
t
public int executeOrmUpdate(io.ebean.Update<?>, io.ebean.Transaction);
descriptor: (Lio/ebean/Update;Lio/ebean/Transaction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast io.ebeaninternal.api.SpiUpdate
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 3
invokeinterface io.ebeaninternal.api.SpiUpdate.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: new java.lang.StringBuilder
dup
ldc "No BeanManager found for type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface io.ebeaninternal.api.SpiUpdate.getBeanType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]. Is it an entity?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 4: new javax.persistence.PersistenceException
dup
aload 5
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 5 5: StackMap locals: io.ebeaninternal.api.SpiUpdate io.ebeaninternal.server.deploy.BeanManager
StackMap stack:
aload 0
new io.ebeaninternal.server.core.PersistRequestOrmUpdate
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 4
aload 3
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
invokespecial io.ebeaninternal.server.core.PersistRequestOrmUpdate.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
ireturn
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/DefaultPersister;
0 6 1 update Lio/ebean/Update<*>;
0 6 2 t Lio/ebean/Transaction;
1 6 3 ormUpdate Lio/ebeaninternal/api/SpiUpdate<*>;
2 6 4 mgr Lio/ebeaninternal/server/deploy/BeanManager<*>;
4 5 5 msg Ljava/lang/String;
Signature: (Lio/ebean/Update<*>;Lio/ebean/Transaction;)I
MethodParameters:
Name Flags
update
t
private int executeOrQueue(io.ebeaninternal.server.core.PersistRequest);
descriptor: (Lio/ebeaninternal/server/core/PersistRequest;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.initTransIfRequired:()V
1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.executeOrQueue:()I
istore 2
start local 2 2: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.commitTransIfRequired:()V
3: iload 2
istore 4
4: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.clearTransIfRequired:()V
5: iload 4
ireturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 7: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.rollbackTransIfRequired:()V
8: aload 2
athrow
end local 2 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequest.clearTransIfRequired:()V
11: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 12 1 request Lio/ebeaninternal/server/core/PersistRequest;
2 6 2 rc I
7 9 2 e Ljava/lang/RuntimeException;
Exception table:
from to target type
0 4 6 Class java.lang.RuntimeException
0 4 9 any
6 9 9 any
MethodParameters:
Name Flags
request
public void addBatch(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction);
descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new io.ebeaninternal.server.core.PersistRequestUpdateSql
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 2
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
invokevirtual io.ebeaninternal.server.core.PersistRequestUpdateSql.addBatch:()I
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 sqlUpdate Lio/ebeaninternal/api/SpiSqlUpdate;
0 2 2 transaction Lio/ebeaninternal/api/SpiTransaction;
MethodParameters:
Name Flags
sqlUpdate
transaction
public int[] executeBatch(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction);
descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.getBatchControl:()Lio/ebeaninternal/server/persist/BatchControl;
astore 3
start local 3 1: aload 3
aload 1
invokeinterface io.ebeaninternal.api.SpiSqlUpdate.getGeneratedSql:()Ljava/lang/String;
aload 1
invokeinterface io.ebeaninternal.api.SpiSqlUpdate.isGetGeneratedKeys:()Z
invokevirtual io.ebeaninternal.server.persist.BatchControl.execute:(Ljava/lang/String;Z)[I
2: areturn
3: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiSqlUpdate io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.BatchControl
StackMap stack: java.sql.SQLException
astore 4
start local 4 4: aload 2
aload 4
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aload 4
invokeinterface io.ebeaninternal.api.SpiTransaction.translate:(Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 sqlUpdate Lio/ebeaninternal/api/SpiSqlUpdate;
0 5 2 transaction Lio/ebeaninternal/api/SpiTransaction;
1 5 3 batchControl Lio/ebeaninternal/server/persist/BatchControl;
4 5 4 e Ljava/sql/SQLException;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
MethodParameters:
Name Flags
sqlUpdate
transaction
public void executeOrQueue(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction, boolean);
descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 3
1: aload 0
aload 1
aload 2
iconst_2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.addToFlushQueue:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 update Lio/ebeaninternal/api/SpiSqlUpdate;
0 5 2 t Lio/ebeaninternal/api/SpiTransaction;
0 5 3 queue Z
MethodParameters:
Name Flags
update
t
queue
public void addToFlushQueue(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction, int);
descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new io.ebeaninternal.server.core.PersistRequestUpdateSql
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 2
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
iload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestUpdateSql.addToFlushQueue:(I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 update Lio/ebeaninternal/api/SpiSqlUpdate;
0 2 2 t Lio/ebeaninternal/api/SpiTransaction;
0 2 3 pos I
MethodParameters:
Name Flags
update
t
pos
public int executeSqlUpdate(io.ebean.SqlUpdate, io.ebean.Transaction);
descriptor: (Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.ebeaninternal.server.core.PersistRequestUpdateSql
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
checkcast io.ebeaninternal.api.SpiSqlUpdate
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 updSql Lio/ebean/SqlUpdate;
0 1 2 t Lio/ebean/Transaction;
MethodParameters:
Name Flags
updSql
t
public int executeSqlUpdateNow(io.ebeaninternal.api.SpiSqlUpdate, io.ebean.Transaction);
descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebean/Transaction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new io.ebeaninternal.server.core.PersistRequestUpdateSql
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
iconst_1
invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Z)V
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 updSql Lio/ebeaninternal/api/SpiSqlUpdate;
0 1 2 t Lio/ebean/Transaction;
MethodParameters:
Name Flags
updSql
t
public <T> java.util.List<T> draftRestore(io.ebean.Query<T>, io.ebean.Transaction);
descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 3
invokeinterface io.ebeaninternal.api.SpiEbeanServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 4
start local 4 2: new io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
dup
aload 0
aload 4
aload 2
invokespecial io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/Transaction;)V
astore 5
start local 5 3: aload 5
aload 1
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchSourceBeans:(Lio/ebean/Query;Z)Ljava/util/List;
astore 6
start local 6 4: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "draftRestore [{}] count[{}]"
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
aload 6
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List
StackMap stack:
aload 5
aload 6
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchDestinationBeans:(Ljava/util/List;Z)V
8: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 7
start local 7 9: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 8
start local 8 11: aload 5
aload 8
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.publishToDestinationBean:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 12: aload 5
aload 10
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.resetDraft:(Ljava/lang/Object;)V
13: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "draftRestore bean [{}] id[{}]"
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getId:()Ljava/lang/Object;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 0
aload 0
aload 10
aload 2
aconst_null
aload 7
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
iconst_2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
end local 10 end local 8 15: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "draftRestore - complete for [{}]"
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getDrafts:()Ljava/util/List;
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 18 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 18 1 query Lio/ebean/Query<TT;>;
0 18 2 transaction Lio/ebean/Transaction;
1 18 3 beanType Ljava/lang/Class<TT;>;
2 18 4 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
3 18 5 draftHandler Lio/ebeaninternal/server/persist/DefaultPersister$DraftHandler<TT;>;
4 18 6 liveBeans Ljava/util/List<TT;>;
9 18 7 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
11 15 8 liveBean TT;
12 15 10 draftBean TT;
Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
query
transaction
private <T> java.util.List<java.lang.Object> getBeanIds(io.ebeaninternal.server.deploy.BeanDescriptor<T>, java.util.List<T>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 4
start local 4 3: aload 3
aload 1
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanId:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 3
areturn
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/DefaultPersister;
0 6 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
0 6 2 beans Ljava/util/List<TT;>;
1 6 3 idList Ljava/util/List<Ljava/lang/Object;>;
3 4 4 liveBean TT;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;Ljava/util/List<TT;>;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
desc
beans
public <T> java.util.List<T> publish(io.ebean.Query<T>, io.ebean.Transaction);
descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 3
invokeinterface io.ebeaninternal.api.SpiEbeanServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 4
start local 4 2: new io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
dup
aload 0
aload 4
aload 2
invokespecial io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/Transaction;)V
astore 5
start local 5 3: aload 5
aload 1
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchSourceBeans:(Lio/ebean/Query;Z)Ljava/util/List;
astore 6
start local 6 4: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "publish [{}] count[{}]"
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
aload 6
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List
StackMap stack:
aload 5
aload 6
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchDestinationBeans:(Ljava/util/List;Z)V
8: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 7
start local 7 9: new java.util.ArrayList
dup
aload 6
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 10: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 24
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 9
start local 9 12: aload 5
aload 9
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.publishToDestinationBean:(Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 13: aload 8
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 5
aload 9
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.resetDraft:(Ljava/lang/Object;)V
15: aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.isInsert:()Z
ifeq 16
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
goto 17
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List java.lang.Object java.util.Iterator java.lang.Object
StackMap stack:
16: getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
17: astore 12
start local 12 18: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "publish bean [{}] id[{}] type[{}]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getId:()Ljava/lang/Object;
aastore
dup
iconst_2
aload 12
aastore
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
19: aload 0
aload 11
aload 2
aconst_null
aload 7
aload 12
bipush 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
astore 13
start local 13 20: aload 12
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 23
21: aload 0
aload 13
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
22: goto 24
23: StackMap locals: io.ebeaninternal.server.core.PersistRequest$Type io.ebeaninternal.server.core.PersistRequestBean
StackMap stack:
aload 0
aload 13
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
end local 13 end local 12 end local 11 end local 9 24: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
25: aload 5
aload 2
aload 7
invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.updateDrafts:(Lio/ebean/Transaction;Lio/ebeaninternal/server/deploy/BeanManager;)V
26: getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
ldc "publish - complete for [{}]"
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
27: aload 8
areturn
end local 8 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 28 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 28 1 query Lio/ebean/Query<TT;>;
0 28 2 transaction Lio/ebean/Transaction;
1 28 3 beanType Ljava/lang/Class<TT;>;
2 28 4 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
3 28 5 draftHandler Lio/ebeaninternal/server/persist/DefaultPersister$DraftHandler<TT;>;
4 28 6 draftBeans Ljava/util/List<TT;>;
9 28 7 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
10 28 8 livePublish Ljava/util/List<TT;>;
12 24 9 draftBean TT;
13 24 11 liveBean TT;
18 24 12 persistType Lio/ebeaninternal/server/core/PersistRequest$Type;
20 24 13 request Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
query
transaction
private int deleteRecurse(io.ebean.bean.EntityBean, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.server.persist.DeleteMode.persistType:()Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 detailBean Lio/ebean/bean/EntityBean;
0 1 2 t Lio/ebean/Transaction;
0 1 3 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
MethodParameters:
Name Flags
detailBean
t
deleteMode
public int merge(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebean.bean.EntityBean, io.ebean.MergeOptions, io.ebeaninternal.api.SpiTransaction);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.ebeaninternal.server.persist.MergeHandler
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.persist.MergeHandler.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)V
astore 5
start local 5 1: aload 5
invokevirtual io.ebeaninternal.server.persist.MergeHandler.merge:()Ljava/util/List;
astore 6
start local 6 2: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 7
3: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 6
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebean.MergeOptions io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.MergeHandler java.util.List top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
astore 7
start local 7 5: aload 0
aload 7
aload 4
aload 3
invokeinterface io.ebean.MergeOptions.isDeletePermanent:()Z
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
pop
end local 7 6: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebean.MergeOptions io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.MergeHandler java.util.List
StackMap stack:
aload 0
aload 2
aload 4
aconst_null
bipush 8
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestRecurse:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
astore 7
start local 7 8: aload 7
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.checkBatchEscalationOnCascade:()V
9: aload 0
aload 7
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
10: aload 7
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
11: iconst_0
ireturn
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/DefaultPersister;
0 12 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 12 2 bean Lio/ebean/bean/EntityBean;
0 12 3 options Lio/ebean/MergeOptions;
0 12 4 transaction Lio/ebeaninternal/api/SpiTransaction;
1 12 5 merge Lio/ebeaninternal/server/persist/MergeHandler;
2 12 6 deleteBeans Ljava/util/List<Lio/ebean/bean/EntityBean;>;
5 6 7 deleteBean Lio/ebean/bean/EntityBean;
8 12 7 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)I
MethodParameters:
Name Flags
desc
bean
options
transaction
public void update(io.ebean.bean.EntityBean, io.ebean.Transaction);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
astore 3
start local 3 1: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.checkDraft:()V
2: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
3: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
ifeq 8
4: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 6
5: aload 0
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
6: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
10: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
11: goto 18
StackMap locals:
StackMap stack: java.lang.RuntimeException
12: astore 4
start local 4 13: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
14: aload 4
athrow
end local 4 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
16: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
17: aload 5
athrow
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
19: return
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/DefaultPersister;
0 20 1 entityBean Lio/ebean/bean/EntityBean;
0 20 2 t Lio/ebean/Transaction;
1 20 3 req Lio/ebeaninternal/server/core/PersistRequestBean<*>;
13 15 4 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
2 11 12 Class java.lang.RuntimeException
2 15 15 any
MethodParameters:
Name Flags
entityBean
t
public void save(io.ebean.bean.EntityBean, io.ebean.Transaction);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isUpdate:()Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 bean Lio/ebean/bean/EntityBean;
0 5 2 t Lio/ebean/Transaction;
MethodParameters:
Name Flags
bean
t
public void insert(io.ebean.bean.EntityBean, io.ebean.Transaction);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
astore 3
start local 3 1: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
ifeq 3
2: return
3: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
4: aload 0
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
5: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
6: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
7: goto 14
StackMap locals:
StackMap stack: java.lang.RuntimeException
8: astore 4
start local 4 9: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
10: aload 4
athrow
end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
13: aload 5
athrow
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 16 1 bean Lio/ebean/bean/EntityBean;
0 16 2 t Lio/ebean/Transaction;
1 16 3 req Lio/ebeaninternal/server/core/PersistRequestBean<*>;
9 11 4 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
3 7 8 Class java.lang.RuntimeException
3 11 11 any
MethodParameters:
Name Flags
bean
t
void saveRecurse(io.ebean.bean.EntityBean, io.ebean.Transaction, java.lang.Object, int);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestRecurse:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 bean Lio/ebean/bean/EntityBean;
0 2 2 t Lio/ebean/Transaction;
0 2 3 parentBean Ljava/lang/Object;
0 2 4 flags I
MethodParameters:
Name Flags
bean
t
parentBean
flags
private void saveRecurse(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setSaveRecurse:()V
1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
ifeq 7
2: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 5
3: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagUpdate:()V
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
6: goto 11
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isInsert:()Z
ifeq 10
8: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 12 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private void insert(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredBean:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagInsert:()V
3: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 5
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
pop
6: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 8
7: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.complete:()V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
11: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 15 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Exception table:
from to target type
3 10 10 any
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private void update(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredBean:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagUpdate:()V
3: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 5
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirty:()Z
ifeq 8
6: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
pop
7: goto 10
StackMap locals:
StackMap stack:
8: getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 10
9: getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
ldc "Update skipped as bean is unchanged: {}"
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBean:()Ljava/lang/Object;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 12
11: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
15: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 19 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Exception table:
from to target type
3 14 14 any
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
public int delete(io.ebean.bean.EntityBean, io.ebean.Transaction, boolean);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
goto 2
StackMap locals:
StackMap stack:
1: getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
2: astore 4
start local 4 3: aload 0
aload 1
aload 2
aload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
astore 5
start local 5 4: aload 5
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isHardDeleteDraft:()Z
ifeq 6
5: aload 0
aload 0
aload 5
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.createReference:()Ljava/lang/Object;
aload 2
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
iconst_4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
ireturn
6: StackMap locals: io.ebeaninternal.server.core.PersistRequest$Type io.ebeaninternal.server.core.PersistRequestBean
StackMap stack:
aload 0
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
ireturn
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 7 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 7 1 bean Lio/ebean/bean/EntityBean;
0 7 2 t Lio/ebean/Transaction;
0 7 3 permanent Z
3 7 4 deleteType Lio/ebeaninternal/server/core/PersistRequest$Type;
4 7 5 originalRequest Lio/ebeaninternal/server/core/PersistRequestBean<Lio/ebean/bean/EntityBean;>;
MethodParameters:
Name Flags
bean
t
permanent
int deleteRequest(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 req Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
MethodParameters:
Name Flags
req
private int deleteRequest(io.ebeaninternal.server.core.PersistRequestBean<?>, io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredForDeleteBean:()Z
ifeq 4
1: getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 3
2: getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
new java.lang.StringBuilder
dup
ldc "skipping delete on alreadyRegistered "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBean:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
5: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
istore 3
start local 3 6: aload 2
ifnull 9
7: aload 2
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTrans:(Lio/ebeaninternal/api/SpiTransaction;)V
8: aload 0
aload 2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
istore 3
9: StackMap locals: int
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
10: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
11: iload 3
istore 5
12: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
13: iload 5
ireturn
end local 3 14: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.core.PersistRequestBean
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 15: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
16: aload 3
athrow
end local 3 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
18: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
19: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 20 1 req Lio/ebeaninternal/server/core/PersistRequestBean<*>;
0 20 2 draftReq Lio/ebeaninternal/server/core/PersistRequestBean<*>;
6 14 3 rows I
15 17 3 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
4 12 14 Class java.lang.RuntimeException
4 12 17 any
14 17 17 any
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
MethodParameters:
Name Flags
req
draftReq
private void deleteList(java.util.List<?>, io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.persist.DeleteMode, );
descriptor: (Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 3
1: aload 2
iconst_m1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
2: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.checkBatchEscalationOnCollection:()V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.List io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.DeleteMode int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 5: aload 0
aload 5
checkcast io.ebean.bean.EntityBean
aload 2
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: iload 4
ifeq 10
8: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnCollection:()V
9: aload 2
iconst_1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
10: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.List io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.DeleteMode int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 11 1 beanList Ljava/util/List<*>;
0 11 2 t Lio/ebeaninternal/api/SpiTransaction;
0 11 3 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
0 11 4 children Z
5 6 5 bean Ljava/lang/Object;
Signature: (Ljava/util/List<*>;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
MethodParameters:
Name Flags
beanList
t
deleteMode
children
public int deleteMany(java.lang.Class<?>, java.util.Collection<?>, io.ebean.Transaction, );
descriptor: (Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 5
start local 5 3: iload 4
ifne 4
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifne 5
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
4: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
goto 6
StackMap locals:
StackMap stack:
5: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
StackMap locals:
StackMap stack: io.ebeaninternal.server.persist.DeleteMode
6: astore 6
start local 6 7: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isMultiTenant:()Z
ifeq 9
8: aload 0
aload 2
aload 3
aload 6
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAsBeans:(Ljava/util/Collection;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
ireturn
9: StackMap locals: io.ebeaninternal.server.persist.DeleteMode
StackMap stack:
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 10: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 13
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Class java.util.Collection io.ebean.Transaction int io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DeleteMode java.util.ArrayList top java.util.Iterator
StackMap stack:
11: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 12: aload 7
aload 5
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
aload 5
aconst_null
aload 7
aload 3
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
ireturn
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 15 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 15 1 beanType Ljava/lang/Class<*>;
0 15 2 ids Ljava/util/Collection<*>;
0 15 3 transaction Lio/ebean/Transaction;
0 15 4 permanent Z
3 15 5 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
7 15 6 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
10 15 7 idList Ljava/util/ArrayList<Ljava/lang/Object;>;
12 13 8 id Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;Lio/ebean/Transaction;Z)I
MethodParameters:
Name Flags
beanType
ids
transaction
permanent
private int deleteAsBeans(java.util.Collection<?>, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode, io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 3: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
astore 8
start local 8 4: aload 4
aload 6
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
pop
5: aload 0
aload 8
aload 2
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
istore 9
start local 9 6: iload 9
iconst_m1
if_icmpne 9
7: iconst_m1
istore 5
8: goto 11
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int java.lang.Object java.util.Iterator io.ebean.bean.EntityBean int
StackMap stack:
9: iload 5
iconst_m1
if_icmpeq 11
10: iload 5
iload 9
iadd
istore 5
end local 9 end local 8 end local 6 11: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: iload 5
ireturn
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 13 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 13 1 ids Ljava/util/Collection<*>;
0 13 2 transaction Lio/ebean/Transaction;
0 13 3 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
0 13 4 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
1 13 5 total I
3 11 6 id Ljava/lang/Object;
4 11 8 bean Lio/ebean/bean/EntityBean;
6 11 9 rowCount I
Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)I
MethodParameters:
Name Flags
ids
transaction
deleteMode
descriptor
public int delete(java.lang.Class<?>, , io.ebean.Transaction, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 5
start local 5 1: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isMultiTenant:()Z
ifeq 5
2: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
astore 6
start local 6 3: aload 5
aload 2
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
pop
4: aload 0
aload 6
aload 3
iload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
ireturn
end local 6 5: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 5
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
6: iload 4
ifne 7
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifne 8
StackMap locals:
StackMap stack:
7: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
goto 9
StackMap locals:
StackMap stack:
8: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
StackMap locals:
StackMap stack: io.ebeaninternal.server.persist.DeleteMode
9: astore 6
start local 6 10: aload 0
aload 5
aload 2
aconst_null
aload 3
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
ireturn
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 11 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 11 1 beanType Ljava/lang/Class<*>;
0 11 2 id Ljava/lang/Object;
0 11 3 transaction Lio/ebean/Transaction;
0 11 4 permanent Z
1 11 5 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
3 5 6 bean Lio/ebean/bean/EntityBean;
10 11 6 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
MethodParameters:
Name Flags
beanType
id
transaction
permanent
public int deleteByIds(io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.util.List<java.lang.Object>, io.ebean.Transaction, );
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebean/Transaction;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifne 1
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifne 2
StackMap locals:
StackMap stack:
1: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
goto 3
StackMap locals:
StackMap stack:
2: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
StackMap locals:
StackMap stack: io.ebeaninternal.server.persist.DeleteMode
3: astore 5
start local 5 4: aload 0
aload 1
aconst_null
aload 2
aload 3
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
ireturn
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 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 5 2 idList Ljava/util/List<Ljava/lang/Object;>;
0 5 3 transaction Lio/ebean/Transaction;
0 5 4 permanent Z
4 5 5 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;Z)I
MethodParameters:
Name Flags
descriptor
idList
transaction
permanent
private int delete(io.ebeaninternal.server.deploy.BeanDescriptor<?>, , java.util.List<java.lang.Object>, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
checkcast io.ebeaninternal.api.SpiTransaction
astore 6
start local 6 1: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
ifeq 19
2: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
astore 7
start local 7 3: aload 7
arraylength
ifle 19
4: aload 0
aload 1
aload 7
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequiresQuery:(Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query;
astore 8
start local 8 5: aload 3
ifnull 12
6: aload 8
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 3
invokeinterface io.ebean.ExpressionList.idIn:(Ljava/util/Collection;)Lio/ebean/ExpressionList;
pop
7: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 9
8: aload 6
new java.lang.StringBuilder
dup
ldc "-- DeleteById of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ids["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] requires fetch of foreign key values"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
9: StackMap locals: io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebean.Query
StackMap stack:
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 8
aload 6
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
astore 9
start local 9 10: aload 0
aload 9
aload 6
aload 5
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteList:(Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
11: aload 9
invokeinterface java.util.List.size:()I
ireturn
end local 9 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
aload 2
invokeinterface io.ebean.ExpressionList.idEq:(Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
13: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 15
14: aload 6
new java.lang.StringBuilder
dup
ldc "-- DeleteById of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " id["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] requires fetch of foreign key values"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 8
aload 6
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findOne:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
astore 9
start local 9 16: aload 9
ifnonnull 18
17: iconst_0
ireturn
18: StackMap locals: io.ebean.bean.EntityBean
StackMap stack:
aload 0
aload 9
aload 6
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
ireturn
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
ifeq 49
20: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
astore 7
start local 7 21: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 33
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
22: aload 11
iload 9
aaload
astore 8
start local 8 23: aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 12
start local 12 24: aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 25
aload 12
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 32
25: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifeq 29
aload 12
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
ifeq 29
26: aload 8
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebean/SqlUpdate;
astore 13
start local 13 27: aload 0
aload 13
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
end local 13 28: goto 32
29: StackMap locals:
StackMap stack:
aload 8
aload 2
aload 3
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)Ljava/util/List;
astore 13
start local 13 30: aload 13
ifnull 32
aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 32
31: aload 0
aload 6
aload 12
aload 13
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteChildrenById:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
end local 13 end local 12 end local 8 32: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 10
if_icmplt 22
34: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
astore 8
start local 8 35: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 48
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
36: aload 12
iload 10
aaload
astore 9
start local 9 37: aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isManyToMany:()Z
ifne 47
38: aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 13
start local 13 39: aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 40
aload 13
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 47
40: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifeq 44
aload 13
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
ifeq 44
41: aload 9
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebeaninternal/api/SpiSqlUpdate;
astore 14
start local 14 42: aload 0
aload 14
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
end local 14 43: goto 47
44: StackMap locals:
StackMap stack:
aload 9
aload 2
aload 3
aload 6
aconst_null
aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
astore 14
start local 14 45: aload 14
invokeinterface java.util.List.isEmpty:()Z
ifne 47
46: aload 0
aload 13
aconst_null
aload 14
aload 6
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
end local 14 end local 13 end local 9 47: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
48: iload 10
iload 11
if_icmplt 36
end local 8 end local 7 49: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction
StackMap stack:
aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifeq 59
50: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
astore 7
start local 7 51: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 58
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
52: aload 11
iload 9
aaload
astore 8
start local 8 53: aload 8
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebeaninternal/api/SpiSqlUpdate;
astore 12
start local 12 54: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 56
55: aload 6
new java.lang.StringBuilder
dup
ldc "-- Deleting intersection table entries: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
56: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebean.SqlUpdate
StackMap stack:
aload 0
aload 12
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
end local 12 end local 8 57: iinc 9 1
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
58: iload 9
iload 10
if_icmplt 52
end local 7 59: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction
StackMap stack:
aload 1
aload 2
aload 3
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deleteById:(Ljava/lang/Object;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
astore 7
start local 7 60: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 65
61: aload 3
ifnull 64
62: aload 6
new java.lang.StringBuilder
dup
ldc "-- Deleting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Ids: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
63: goto 65
64: StackMap locals: io.ebean.SqlUpdate
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
ldc "-- Deleting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Id: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
65: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.notifyDeleteById:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)V
66: aload 7
iconst_0
invokeinterface io.ebean.SqlUpdate.setAutoTableMod:(Z)Lio/ebean/SqlUpdate;
pop
67: aload 3
ifnull 70
68: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
aload 1
aload 3
invokevirtual io.ebeaninternal.api.TransactionEvent.addDeleteByIdList:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)V
69: goto 71
70: StackMap locals:
StackMap stack:
aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
aload 1
aload 2
invokevirtual io.ebeaninternal.api.TransactionEvent.addDeleteById:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;)V
71: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
istore 8
start local 8 72: aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
astore 9
start local 9 73: aload 3
ifnull 79
74: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 77
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebean.SqlUpdate int io.ebean.bean.PersistenceContext top java.util.Iterator
StackMap stack:
75: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 10
start local 10 76: aload 1
aload 9
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextDeleted:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
end local 10 77: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
78: goto 80
79: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebean.SqlUpdate int io.ebean.bean.PersistenceContext
StackMap stack:
aload 1
aload 9
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextDeleted:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
80: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 9 end local 8 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 81 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 81 1 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 81 2 id Ljava/lang/Object;
0 81 3 idList Ljava/util/List<Ljava/lang/Object;>;
0 81 4 transaction Lio/ebean/Transaction;
0 81 5 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
1 81 6 t Lio/ebeaninternal/api/SpiTransaction;
3 19 7 propImportDelete [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
5 19 8 q Lio/ebean/Query<*>;
10 12 9 beanList Ljava/util/List<*>;
16 19 9 bean Lio/ebean/bean/EntityBean;
21 49 7 expOnes [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
23 32 8 expOne Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
24 32 12 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
27 28 13 sqlDelete Lio/ebean/SqlUpdate;
30 32 13 childIds Ljava/util/List<Ljava/lang/Object;>;
35 49 8 manys [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
37 47 9 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
39 47 13 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
42 43 14 sqlDelete Lio/ebean/SqlUpdate;
45 47 14 childIds Ljava/util/List<Ljava/lang/Object;>;
51 59 7 manys [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
53 57 8 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
54 57 12 sqlDelete Lio/ebean/SqlUpdate;
60 81 7 deleteById Lio/ebean/SqlUpdate;
72 81 8 rows I
73 81 9 persistenceContext Lio/ebean/bean/PersistenceContext;
76 77 10 idValue Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
MethodParameters:
Name Flags
descriptor
id
idList
transaction
deleteMode
private void notifyDeleteById(io.ebeaninternal.server.deploy.BeanDescriptor<?>, , java.util.List<java.lang.Object>, io.ebean.Transaction);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getPersistController:()Lio/ebean/event/BeanPersistController;
astore 5
start local 5 1: aload 5
ifnull 11
2: new io.ebeaninternal.server.persist.DeleteIdRequest
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 4
aload 2
invokespecial io.ebeaninternal.server.persist.DeleteIdRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/Transaction;Ljava/lang/Object;)V
astore 6
start local 6 3: aload 3
ifnonnull 6
4: aload 5
aload 6
invokeinterface io.ebean.event.BeanPersistController.preDelete:(Lio/ebean/event/BeanDeleteIdRequest;)V
5: goto 11
6: StackMap locals: io.ebean.event.BeanPersistController io.ebeaninternal.server.persist.DeleteIdRequest
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebean.event.BeanPersistController io.ebeaninternal.server.persist.DeleteIdRequest top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 8: aload 6
aload 7
invokevirtual io.ebeaninternal.server.persist.DeleteIdRequest.setId:(Ljava/lang/Object;)V
9: aload 5
aload 6
invokeinterface io.ebean.event.BeanPersistController.preDelete:(Lio/ebean/event/BeanDeleteIdRequest;)V
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 11: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebean.event.BeanPersistController
StackMap stack:
return
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/DefaultPersister;
0 12 1 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 12 2 id Ljava/lang/Object;
0 12 3 idList Ljava/util/List<Ljava/lang/Object;>;
0 12 4 transaction Lio/ebean/Transaction;
1 12 5 controller Lio/ebean/event/BeanPersistController;
3 11 6 request Lio/ebeaninternal/server/persist/DeleteIdRequest;
8 10 7 idValue Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;)V
MethodParameters:
Name Flags
descriptor
id
idList
transaction
private io.ebean.Query<?> deleteRequiresQuery(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[], io.ebeaninternal.server.persist.DeleteMode);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.createQuery:(Ljava/lang/Class;)Lio/ebean/Query;
astore 4
start local 4 1: new java.lang.StringBuilder
dup
bipush 30
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 2: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 6
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteMode io.ebean.Query java.lang.StringBuilder top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 5
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()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;
pop
end local 6 5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 3
7: aload 4
iconst_0
invokeinterface io.ebean.Query.setAutoTune:(Z)Lio/ebean/Query;
pop
8: aload 4
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebean.Query.select:(Ljava/lang/String;)Lio/ebean/Query;
pop
9: aload 3
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifeq 11
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 11
10: aload 4
invokeinterface io.ebean.Query.setIncludeSoftDeletes:()Lio/ebean/Query;
pop
11: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteMode io.ebean.Query java.lang.StringBuilder
StackMap stack:
aload 4
areturn
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/DefaultPersister;
0 12 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 12 2 propImportDelete [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
0 12 3 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
1 12 4 q Lio/ebean/Query<*>;
2 12 5 sb Ljava/lang/StringBuilder;
4 5 6 aPropImportDelete Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query<*>;
MethodParameters:
Name Flags
desc
propImportDelete
deleteMode
private int delete(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 7
2: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.registerDeleteBean:()V
3: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getDeleteUnloadedForeignKeys:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
astore 2
5: aload 2
ifnull 7
6: aload 2
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.queryForeignKeys:()V
7: StackMap locals: io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
istore 3
start local 3 8: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
ifeq 12
9: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
10: aload 2
ifnull 12
11: aload 2
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.deleteCascade:()V
12: StackMap locals: int
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.complete:()V
13: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 14 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 14 2 unloadedForeignKeys Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
8 14 3 count I
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
MethodParameters:
Name Flags
request
private void saveAssocMany(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 2: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 4
start local 4 3: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getImportedOrphanForRemoval:()Lio/ebean/bean/EntityBean;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 0
aload 5
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
pop
6: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 17
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 1
aload 6
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 16
9: aload 6
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueAsEntityBean:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
astore 10
start local 10 10: aload 10
ifnull 16
11: aload 6
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isSaveRecurseSkippable:(Ljava/lang/Object;)Z
ifne 16
12: aload 4
iconst_1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
13: aload 6
aload 2
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setParentBeanToChild:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
14: aload 0
aload 10
aload 4
aload 2
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getFlags:()I
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
15: aload 4
iconst_m1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
end local 10 end local 6 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 8
if_icmplt 7
18: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isInsertedParent:()Z
istore 6
start local 6 19: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManySave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean int top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
20: aload 10
iload 8
aaload
astore 7
start local 7 21: aload 1
aload 7
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 23
aload 7
aload 2
iload 6
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isSkipSaveBeanCollection:(Lio/ebean/bean/EntityBean;Z)Z
ifne 23
22: aload 0
iload 6
aload 7
aload 2
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveMany:(ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
end local 7 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 20
25: return
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 26 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 26 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 26 2 parentBean Lio/ebean/bean/EntityBean;
2 26 3 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
3 26 4 t Lio/ebeaninternal/api/SpiTransaction;
4 26 5 orphanForRemoval Lio/ebean/bean/EntityBean;
8 16 6 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
10 16 10 detailBean Lio/ebean/bean/EntityBean;
19 26 6 insertedParent Z
21 23 7 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private void saveMany(boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveManyRequest:(ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/SaveManyBase;
invokevirtual io.ebeaninternal.server.persist.SaveManyBase.save:()V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 insertedParent Z
0 2 2 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 2 3 parentBean Lio/ebean/bean/EntityBean;
0 2 4 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
insertedParent
many
parentBean
request
private io.ebeaninternal.server.persist.SaveManyBase saveManyRequest(boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/SaveManyBase;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isElementCollection:()Z
ifne 2
1: new io.ebeaninternal.server.persist.SaveManyBeans
dup
aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.persist.SaveManyBeans.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getManyType:()Lio/ebeaninternal/server/deploy/ManyType;
invokevirtual io.ebeaninternal.server.deploy.ManyType.isMap:()Z
ifeq 4
3: new io.ebeaninternal.server.persist.SaveManyElementCollectionMap
dup
aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.persist.SaveManyElementCollectionMap.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
areturn
4: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.persist.SaveManyElementCollection
dup
aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.persist.SaveManyElementCollection.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 5 1 insertedParent Z
0 5 2 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 5 3 parentBean Lio/ebean/bean/EntityBean;
0 5 4 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/SaveManyBase;
MethodParameters:
Name Flags
insertedParent
many
parentBean
request
void deleteManyIntersection(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebeaninternal.api.SpiTransaction, boolean, );
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAllIntersection:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
astore 6
start local 6 1: iload 5
ifeq 4
2: aload 0
aload 6
aload 3
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.addToFlushQueue:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
3: goto 5
4: StackMap locals: io.ebeaninternal.api.SpiSqlUpdate
StackMap stack:
aload 0
aload 6
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
5: StackMap locals:
StackMap stack:
return
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 6 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 6 1 bean Lio/ebean/bean/EntityBean;
0 6 2 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 6 3 t Lio/ebeaninternal/api/SpiTransaction;
0 6 4 publish Z
0 6 5 queue Z
1 6 6 sqlDelete Lio/ebeaninternal/api/SpiSqlUpdate;
Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
MethodParameters:
Name Flags
bean
many
t
publish
queue
private io.ebeaninternal.api.SpiSqlUpdate deleteAllIntersection(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, boolean);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
iload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.buildManyToManyDeleteChildren:(Lio/ebean/bean/EntityBean;Z)Lio/ebeaninternal/server/deploy/IntersectionRow;
astore 4
start local 4 1: aload 4
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
invokevirtual io.ebeaninternal.server.deploy.IntersectionRow.createDeleteChildren:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiSqlUpdate;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 bean Lio/ebean/bean/EntityBean;
0 2 2 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 2 3 publish Z
1 2 4 intRow Lio/ebeaninternal/server/deploy/IntersectionRow;
Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
MethodParameters:
Name Flags
bean
many
publish
private void deleteAssocMany(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 2
start local 2 1: aload 2
iconst_m1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
2: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 3: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
astore 4
start local 4 4: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.deleteMode:()Lio/ebeaninternal/server/persist/DeleteMode;
astore 5
start local 5 5: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
astore 6
start local 6 6: aload 6
arraylength
ifle 24
7: aconst_null
astore 7
start local 7 8: aload 6
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 20
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
9: aload 11
iload 9
aaload
astore 8
start local 8 10: aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 11
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTargetSoftDelete:()Z
ifeq 19
11: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
aload 1
aload 8
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 16
12: aload 8
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 12
start local 12 13: aload 12
ifnull 19
14: aload 0
aload 12
checkcast io.ebean.bean.EntityBean
aload 2
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
end local 12 15: goto 19
16: StackMap locals:
StackMap stack:
aload 7
ifnonnull 18
17: new io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
invokespecial io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/PersistRequestBean;)V
astore 7
18: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.add:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
end local 8 19: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 9
21: aload 7
ifnull 24
22: aload 7
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.queryForeignKeys:()V
23: aload 7
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.deleteCascade:()V
end local 7 24: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 44
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
25: aload 10
iload 8
aaload
astore 7
start local 7 26: aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.hasJoinTable:()Z
ifeq 30
27: aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifeq 43
28: aload 0
aload 4
aload 7
aload 2
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPublish:()Z
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteManyIntersection:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
29: goto 43
30: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
getstatic io.ebean.bean.BeanCollection$ModifyListenMode.REMOVALS:Lio/ebean/bean/BeanCollection$ModifyListenMode;
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getModifyListenMode:()Lio/ebean/bean/BeanCollection$ModifyListenMode;
if_acmpne 42
31: aload 5
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 32
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isTargetSoftDelete:()Z
ifeq 42
32: StackMap locals:
StackMap stack:
aload 7
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 11
start local 11 33: aload 11
instanceof io.ebean.bean.BeanCollection
ifeq 42
34: aload 11
checkcast io.ebean.bean.BeanCollection
invokeinterface io.ebean.bean.BeanCollection.getModifyRemovals:()Ljava/util/Set;
astore 12
start local 12 35: aload 12
ifnull 42
aload 12
invokeinterface java.util.Set.isEmpty:()Z
ifne 42
36: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 41
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] java.lang.Object java.util.Set top java.util.Iterator
StackMap stack:
37: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 38: aload 13
checkcast io.ebean.bean.EntityBean
astore 15
start local 15 39: aload 7
aload 15
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.hasId:(Lio/ebean/bean/EntityBean;)Z
ifeq 41
40: aload 0
aload 15
aload 2
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
end local 15 end local 13 41: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
end local 12 end local 11 42: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
aload 0
aload 2
aload 3
aload 4
aload 7
aconst_null
aload 5
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteManyDetails:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
end local 7 43: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
iload 9
if_icmplt 25
45: aload 2
iconst_1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
46: return
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 47 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 47 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 47 2 t Lio/ebeaninternal/api/SpiTransaction;
3 47 3 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
4 47 4 parentBean Lio/ebean/bean/EntityBean;
5 47 5 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
6 47 6 expOnes [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
8 24 7 unloaded Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
10 19 8 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
13 15 12 detailBean Ljava/lang/Object;
26 43 7 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
33 42 11 details Ljava/lang/Object;
35 42 12 modifyRemovals Ljava/util/Set<*>;
38 41 13 detail Ljava/lang/Object;
39 41 15 detailBean Lio/ebean/bean/EntityBean;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
void deleteManyDetails(io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
descriptor: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.isDelete:()Z
ifeq 12
1: aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 7
start local 7 2: aload 6
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 3
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 12
3: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
ifeq 8
4: aload 4
aload 3
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.buildManyDeleteChildren:(Lio/ebean/bean/EntityBean;Ljava/util/List;)Lio/ebeaninternal/server/deploy/IntersectionRow;
astore 8
start local 8 5: aload 8
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 6
invokevirtual io.ebeaninternal.server.deploy.IntersectionRow.createDelete:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebeaninternal/api/SpiSqlUpdate;
astore 9
start local 9 6: aload 0
aload 9
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
pop
end local 9 end local 8 7: goto 12
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 8
start local 8 9: aload 4
aload 8
aconst_null
aload 1
aload 5
aload 6
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
astore 9
start local 9 10: aload 9
invokeinterface java.util.List.isEmpty:()Z
ifne 12
11: aload 0
aload 1
aload 7
aload 9
aload 6
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteChildrenById:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
end local 9 end local 8 end local 7 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 13 1 t Lio/ebeaninternal/api/SpiTransaction;
0 13 2 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 13 3 parentBean Lio/ebean/bean/EntityBean;
0 13 4 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 13 5 excludeDetailIds Ljava/util/List<Ljava/lang/Object;>;
0 13 6 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
2 12 7 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
5 7 8 intRow Lio/ebeaninternal/server/deploy/IntersectionRow;
6 7 9 sqlDelete Lio/ebean/SqlUpdate;
9 12 8 parentId Ljava/lang/Object;
10 12 9 idsByParentId Ljava/util/List<Ljava/lang/Object;>;
Signature: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)V
MethodParameters:
Name Flags
t
desc
parentBean
many
excludeDetailIds
deleteMode
private void deleteChildrenById(io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
descriptor: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByBulk:()Z
ifne 8
1: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 2: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 5
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor java.util.List io.ebeaninternal.server.persist.DeleteMode java.util.List top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 4: aload 5
aload 2
aload 6
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 5: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aload 5
aload 1
aload 4
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteList:(Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
end local 5 7: goto 9
8: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor java.util.List io.ebeaninternal.server.persist.DeleteMode
StackMap stack:
aload 0
aload 2
aconst_null
aload 3
aload 1
aload 4
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 10 1 t Lio/ebeaninternal/api/SpiTransaction;
0 10 2 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 10 3 childIds Ljava/util/List<Ljava/lang/Object;>;
0 10 4 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
2 7 5 refList Ljava/util/List<Ljava/lang/Object;>;
4 5 6 id Ljava/lang/Object;
Signature: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)V
MethodParameters:
Name Flags
t
targetDesc
childIds
deleteMode
private void saveAssocOne(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 2
start local 2 1: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 16
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isOrphanRemoval:()Z
ifeq 5
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirtyProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 5
4: aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setImportedOrphanForRemoval:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
5: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 15
6: aload 3
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueAsEntityBean:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
astore 7
start local 7 7: aload 7
ifnull 15
8: aload 3
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isSaveRecurseSkippable:(Ljava/lang/Object;)Z
ifne 15
9: aload 3
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isReference:(Ljava/lang/Object;)Z
ifne 15
10: aload 1
aload 7
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isParent:(Ljava/lang/Object;)Z
ifne 15
11: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 8
start local 8 12: aload 8
iconst_m1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
13: aload 0
aload 7
aload 8
aconst_null
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getFlags:()I
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
14: aload 8
iconst_1
invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
end local 8 end local 7 end local 3 15: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 5
if_icmplt 2
17: aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 22
StackMap locals:
StackMap stack:
18: aload 6
iload 4
aaload
astore 3
start local 3 19: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isOrphanRemoval:()Z
ifeq 21
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirtyProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 21
20: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteOrphan:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
end local 3 21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 5
if_icmplt 18
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 24 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 24 2 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
3 15 3 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
7 15 7 detailBean Lio/ebean/bean/EntityBean;
12 15 8 t Lio/ebeaninternal/api/SpiTransaction;
19 21 3 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private void deleteOrphan(io.ebeaninternal.server.core.PersistRequestBean<?>, io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getOrigValue:(Lio/ebeaninternal/server/deploy/BeanProperty;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
instanceof io.ebean.bean.EntityBean
ifeq 3
2: aload 0
aload 3
checkcast io.ebean.bean.EntityBean
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
pop
3: StackMap locals: java.lang.Object
StackMap stack:
return
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/DefaultPersister;
0 4 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
0 4 2 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
1 4 3 origValue Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;)V
MethodParameters:
Name Flags
request
prop
private io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys getDeleteUnloadedForeignKeys(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifne 7
4: aload 2
ifnonnull 6
5: new io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
invokespecial io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/PersistRequestBean;)V
astore 2
6: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
aload 2
aload 3
invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.add:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
end local 3 7: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 10 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 10 2 fkeys Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
3 7 3 one Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
MethodParameters:
Name Flags
request
private void deleteAssocOne(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.deleteMode:()Lio/ebeaninternal/server/persist/DeleteMode;
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
ifne 4
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTargetSoftDelete:()Z
ifeq 10
4: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 10
5: aload 3
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 7
start local 7 6: aload 7
ifnull 10
7: aload 7
checkcast io.ebean.bean.EntityBean
astore 8
start local 8 8: aload 3
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.hasId:(Lio/ebean/bean/EntityBean;)Z
ifeq 10
9: aload 0
aload 8
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 2
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
pop
end local 8 end local 7 end local 3 10: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 13 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
1 13 2 deleteMode Lio/ebeaninternal/server/persist/DeleteMode;
3 10 3 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
6 10 7 detailBean Ljava/lang/Object;
8 10 8 detail Lio/ebean/bean/EntityBean;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequest(T, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestInternal:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 bean TT;
0 1 2 t Lio/ebean/Transaction;
0 1 3 type Lio/ebeaninternal/server/core/PersistRequest$Type;
Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
type
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequestInternal(T, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 4
start local 4 1: aload 0
aload 1
aload 2
aconst_null
aload 4
aload 3
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 2 1 bean TT;
0 2 2 t Lio/ebean/Transaction;
0 2 3 type Lio/ebeaninternal/server/core/PersistRequest$Type;
1 2 4 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
type
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequestRecurse(T, io.ebean.Transaction, , int);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 5
start local 5 1: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 6
start local 6 2: aload 1
checkcast io.ebean.bean.EntityBean
astore 7
start local 7 3: iload 4
invokestatic io.ebeaninternal.server.persist.Flags.isPublishMergeOrNormal:(I)Z
ifeq 8
4: aload 7
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isUpdate:()Z
ifeq 5
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
goto 6
StackMap locals: io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean
StackMap stack:
5: getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
6: astore 8
start local 8 7: goto 12
end local 8 8: StackMap locals:
StackMap stack:
iload 4
invokestatic io.ebeaninternal.server.persist.Flags.isInsert:(I)Z
istore 9
start local 9 9: aload 6
aload 7
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
iload 9
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isInsertMode:(Lio/ebean/bean/EntityBeanIntercept;Z)Z
ifeq 10
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
goto 11
StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Object io.ebean.Transaction java.lang.Object int io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean top int
StackMap stack:
10: getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
11: astore 8
end local 9 start local 8 12: StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Object io.ebean.Transaction java.lang.Object int io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.core.PersistRequest$Type
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
aload 8
iload 4
invokestatic io.ebeaninternal.server.persist.Flags.setRecurse:(I)I
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
areturn
end local 8 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 13 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 13 1 bean TT;
0 13 2 t Lio/ebean/Transaction;
0 13 3 parentBean Ljava/lang/Object;
0 13 4 flags I
1 13 5 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
2 13 6 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
3 13 7 entityBean Lio/ebean/bean/EntityBean;
7 8 8 type Lio/ebeaninternal/server/core/PersistRequest$Type;
12 13 8 type Lio/ebeaninternal/server/core/PersistRequest$Type;
9 12 9 insertMode Z
Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
parentBean
flags
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequest(T, io.ebean.Transaction, , io.ebeaninternal.server.deploy.BeanManager<?>, io.ebeaninternal.server.core.PersistRequest$Type, int);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new io.ebeaninternal.server.core.PersistRequestBean
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aload 3
aload 4
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 5
iload 6
invokespecial io.ebeaninternal.server.core.PersistRequestBean.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Lio/ebeaninternal/server/core/PersistRequest$Type;I)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 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 bean TT;
0 1 2 t Lio/ebean/Transaction;
0 1 3 parentBean Ljava/lang/Object;
0 1 4 mgr Lio/ebeaninternal/server/deploy/BeanManager<*>;
0 1 5 type Lio/ebeaninternal/server/core/PersistRequest$Type;
0 1 6 flags I
Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager<*>;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
parentBean
mgr
type
flags
<T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRemoved(T, io.ebean.Transaction, int);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;I)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
iload 3
invokestatic io.ebeaninternal.server.persist.Flags.unsetRecurse:(I)I
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 bean TT;
0 1 2 t Lio/ebean/Transaction;
0 1 3 flags I
Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
flags
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRequest(io.ebean.bean.EntityBean, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 1 1 bean Lio/ebean/bean/EntityBean;
0 1 2 t Lio/ebean/Transaction;
0 1 3 type Lio/ebeaninternal/server/core/PersistRequest$Type;
Signature: <T:Ljava/lang/Object;>(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
type
private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRequest(, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type, int);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 5
start local 5 1: aload 3
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 4
2: getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
astore 3
3: goto 6
StackMap locals: io.ebeaninternal.server.deploy.BeanManager
StackMap stack:
4: aload 3
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 6
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 6
5: getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
astore 3
6: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.PersistRequestBean
dup
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
aload 1
aconst_null
aload 5
aload 2
checkcast io.ebeaninternal.api.SpiTransaction
aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 3
iload 4
invokespecial io.ebeaninternal.server.core.PersistRequestBean.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Lio/ebeaninternal/server/core/PersistRequest$Type;I)V
astore 6
start local 6 7: aload 6
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initForSoftDelete:()V
8: aload 6
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 9 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 9 1 bean Ljava/lang/Object;
0 9 2 t Lio/ebean/Transaction;
0 9 3 type Lio/ebeaninternal/server/core/PersistRequest$Type;
0 9 4 flags I
1 9 5 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
7 9 6 request Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
MethodParameters:
Name Flags
bean
t
type
flags
private java.lang.String errNotRegistered(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "The type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] is not a registered entity?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " If you don't explicitly list the entity classes to use Ebean will search for them in the classpath."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 3 1 beanClass Ljava/lang/Class<*>;
1 3 2 msg Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
beanClass
private <T> io.ebeaninternal.server.deploy.BeanManager<T> getBeanManager();
descriptor: (Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new javax.persistence.PersistenceException
dup
aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.errNotRegistered:(Ljava/lang/Class;)Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.ebeaninternal.server.deploy.BeanManager
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/persist/DefaultPersister;
0 4 1 bean Ljava/lang/Object;
1 4 2 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
MethodParameters:
Name Flags
bean
}
SourceFile: "DefaultPersister.java"
NestMembers:
io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
InnerClasses:
public final ModifyListenMode = io.ebean.bean.BeanCollection$ModifyListenMode of io.ebean.bean.BeanCollection
public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest
DraftHandler = io.ebeaninternal.server.persist.DefaultPersister$DraftHandler of io.ebeaninternal.server.persist.DefaultPersister