abstract class io.ebeaninternal.server.persist.SaveManyBase implements io.ebeaninternal.server.persist.SaveMany
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.ebeaninternal.server.persist.SaveManyBase
super_class: java.lang.Object
{
private static final org.slf4j.Logger log;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final io.ebeaninternal.server.persist.DefaultPersister persister;
descriptor: Lio/ebeaninternal/server/persist/DefaultPersister;
flags: (0x0010) ACC_FINAL
final io.ebeaninternal.server.core.PersistRequestBean<?> request;
descriptor: Lio/ebeaninternal/server/core/PersistRequestBean;
flags: (0x0010) ACC_FINAL
Signature: Lio/ebeaninternal/server/core/PersistRequestBean<*>;
final io.ebeaninternal.api.SpiEbeanServer server;
descriptor: Lio/ebeaninternal/api/SpiEbeanServer;
flags: (0x0010) ACC_FINAL
final boolean insertedParent;
descriptor: Z
flags: (0x0010) ACC_FINAL
final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> many;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0010) ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
final io.ebeaninternal.api.SpiTransaction transaction;
descriptor: Lio/ebeaninternal/api/SpiTransaction;
flags: (0x0010) ACC_FINAL
final io.ebean.bean.EntityBean parentBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0010) ACC_FINAL
final java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/persist/SaveManyBase;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.persist.SaveManyBase.log:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.ebeaninternal.server.persist.DefaultPersister, boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.persist.SaveManyBase.persister:Lio/ebeaninternal/server/persist/DefaultPersister;
2: aload 0
aload 5
putfield io.ebeaninternal.server.persist.SaveManyBase.request:Lio/ebeaninternal/server/core/PersistRequestBean;
3: aload 0
aload 5
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getServer:()Lio/ebeaninternal/api/SpiEbeanServer;
putfield io.ebeaninternal.server.persist.SaveManyBase.server:Lio/ebeaninternal/api/SpiEbeanServer;
4: aload 0
aload 3
putfield io.ebeaninternal.server.persist.SaveManyBase.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
5: aload 0
aload 4
putfield io.ebeaninternal.server.persist.SaveManyBase.parentBean:Lio/ebean/bean/EntityBean;
6: aload 0
aload 5
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
putfield io.ebeaninternal.server.persist.SaveManyBase.transaction:Lio/ebeaninternal/api/SpiTransaction;
7: aload 0
aload 3
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
putfield io.ebeaninternal.server.persist.SaveManyBase.value:Ljava/lang/Object;
8: aload 0
iload 2
putfield io.ebeaninternal.server.persist.SaveManyBase.insertedParent:Z
9: iload 2
ifne 11
10: aload 5
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setUpdatedMany:()V
11: StackMap locals: io.ebeaninternal.server.persist.SaveManyBase io.ebeaninternal.server.persist.DefaultPersister int io.ebeaninternal.server.deploy.BeanPropertyAssocMany io.ebean.bean.EntityBean io.ebeaninternal.server.core.PersistRequestBean
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/SaveManyBase;
0 12 1 persister Lio/ebeaninternal/server/persist/DefaultPersister;
0 12 2 insertedParent Z
0 12 3 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 12 4 parentBean Lio/ebean/bean/EntityBean;
0 12 5 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
persister
insertedParent
many
parentBean
request
abstract void save();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
void preElementCollectionUpdate();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.insertedParent:Z
ifne 3
1: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.request:Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.preElementCollectionUpdate:()V
2: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.persister:Lio/ebeaninternal/server/persist/DefaultPersister;
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.request:Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanId:()Ljava/lang/Object;
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebeaninternal/api/SpiSqlUpdate;
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.transaction:Lio/ebeaninternal/api/SpiTransaction;
iconst_1
invokevirtual io.ebeaninternal.server.persist.DefaultPersister.addToFlushQueue:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/persist/SaveManyBase;
void resetModifyState();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.value:Ljava/lang/Object;
instanceof io.ebean.bean.BeanCollection
ifeq 2
1: aload 0
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.value:Ljava/lang/Object;
checkcast io.ebean.bean.BeanCollection
invokevirtual io.ebeaninternal.server.persist.SaveManyBase.modifyListenReset:(Lio/ebean/bean/BeanCollection;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/persist/SaveManyBase;
void modifyListenReset(io.ebean.bean.BeanCollection<?>);
descriptor: (Lio/ebean/bean/BeanCollection;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.insertedParent:Z
ifeq 2
1: aload 1
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getModifyListenMode:()Lio/ebean/bean/BeanCollection$ModifyListenMode;
invokeinterface io.ebean.bean.BeanCollection.setModifyListening:(Lio/ebean/bean/BeanCollection$ModifyListenMode;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.ebean.bean.BeanCollection.modifyReset:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/persist/SaveManyBase;
0 4 1 c Lio/ebean/bean/BeanCollection<*>;
Signature: (Lio/ebean/bean/BeanCollection<*>;)V
MethodParameters:
Name Flags
c
void postElementCollectionUpdate();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.insertedParent:Z
ifne 7
1: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.request:Lio/ebeaninternal/server/core/PersistRequestBean;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isNotifyCache:()Z
ifeq 7
2: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.value:Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.jsonWriteCollection:(Ljava/lang/Object;)Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.request:Lio/ebeaninternal/server/core/PersistRequestBean;
aload 0
getfield io.ebeaninternal.server.persist.SaveManyBase.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.addCollectionChange:(Ljava/lang/String;Ljava/lang/Object;)V
end local 1 4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: getstatic io.ebeaninternal.server.persist.SaveManyBase.log:Lorg/slf4j/Logger;
ldc "Error build element collection entry for L2 cache"
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/persist/SaveManyBase;
3 4 1 asJson Ljava/lang/String;
6 7 1 e Ljava/io/IOException;
Exception table:
from to target type
2 4 5 Class java.io.IOException
}
SourceFile: "SaveManyBase.java"
InnerClasses:
public final ModifyListenMode = io.ebean.bean.BeanCollection$ModifyListenMode of io.ebean.bean.BeanCollection