public final class io.ebeaninternal.server.core.PersistRequestBean<T> extends io.ebeaninternal.server.core.PersistRequest implements io.ebean.event.BeanPersistRequest<T>, io.ebeanservice.docstore.api.DocStoreUpdate, io.ebean.bean.PreGetterCallback, io.ebeaninternal.api.SpiProfileTransactionEvent
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.ebeaninternal.server.core.PersistRequestBean
super_class: io.ebeaninternal.server.core.PersistRequest
{
private final io.ebeaninternal.server.deploy.BeanManager<T> beanManager;
descriptor: Lio/ebeaninternal/server/deploy/BeanManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
private final io.ebeaninternal.server.deploy.BeanDescriptor<T> beanDescriptor;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
private final io.ebean.event.BeanPersistListener beanPersistListener;
descriptor: Lio/ebean/event/BeanPersistListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.event.BeanPersistController controller;
descriptor: Lio/ebean/event/BeanPersistController;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final T bean;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TT;
private final io.ebean.bean.EntityBean entityBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.bean.EntityBeanIntercept intercept;
descriptor: Lio/ebean/bean/EntityBeanIntercept;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object parentBean;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean dirty;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean publish;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean saveRecurse;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.ebean.annotation.DocStoreMode docStoreMode;
descriptor: Lio/ebean/annotation/DocStoreMode;
flags: (0x0002) ACC_PRIVATE
private final io.ebeaninternal.api.ConcurrencyMode concurrencyMode;
descriptor: Lio/ebeaninternal/api/ConcurrencyMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Object idValue;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer beanHash;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private boolean statelessUpdate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean notifyCache;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean updatedManysOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.Object> collectionChanges;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private boolean updatedMany;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>> updatedManys;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;>;
private java.util.Set<java.lang.String> updatedProperties;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private boolean[] dirtyProperties;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private io.ebean.bean.EntityBean orphanBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0002) ACC_PRIVATE
private boolean batched;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean skipBatchForTopLevel;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean batchOnCascadeSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean requestUpdateAllLoadedProps;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long version;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long now;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long profileOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean getterCallback;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean pendingPostUpdateNotify;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean postExecute;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean complete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.ebeaninternal.server.persist.SaveMany> saveMany;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/ebeaninternal/server/persist/SaveMany;>;
private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$ebean$annotation$DocStoreMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(io.ebeaninternal.api.SpiEbeanServer, T, , io.ebeaninternal.server.deploy.BeanManager<T>, io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.persist.PersistExecute, io.ebeaninternal.server.core.PersistRequest$Type, );
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 5
aload 6
invokespecial io.ebeaninternal.server.core.PersistRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
1: aload 0
aload 2
checkcast io.ebean.bean.EntityBean
putfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
putfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
3: aload 0
aload 4
putfield io.ebeaninternal.server.core.PersistRequestBean.beanManager:Lio/ebeaninternal/server/deploy/BeanManager;
4: aload 0
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
putfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
5: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getPersistListener:()Lio/ebean/event/BeanPersistListener;
putfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
6: aload 0
aload 2
putfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
7: aload 0
aload 3
putfield io.ebeaninternal.server.core.PersistRequestBean.parentBean:Ljava/lang/Object;
8: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getPersistController:()Lio/ebean/event/BeanPersistController;
putfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
9: aload 0
aload 7
putfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
10: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 7
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.calcDocStoreMode:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebean/annotation/DocStoreMode;
putfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
11: aload 0
iload 8
putfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
12: iload 8
invokestatic io.ebeaninternal.server.persist.Flags.isRecurse:(I)Z
ifeq 14
13: aload 0
aload 5
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
putfield io.ebeaninternal.server.core.PersistRequestBean.persistCascade:Z
14: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiEbeanServer java.lang.Object java.lang.Object io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.PersistExecute io.ebeaninternal.server.core.PersistRequest$Type int
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 19
15: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isNew:()Z
ifeq 18
16: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.setNewBeanForUpdate:()V
17: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.statelessUpdate:Z
18: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.checkMutableProperties:(Lio/ebean/bean/EntityBeanIntercept;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getConcurrencyMode:(Lio/ebean/bean/EntityBeanIntercept;)Lio/ebeaninternal/api/ConcurrencyMode;
putfield io.ebeaninternal.server.core.PersistRequestBean.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
20: aload 0
iload 8
invokestatic io.ebeaninternal.server.persist.Flags.isPublish:(I)Z
putfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
21: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isMarkDraftDirty:(Z)Z
ifeq 23
22: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setDraftDirty:(Lio/ebean/bean/EntityBean;Z)V
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isDirty:()Z
putfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
24: return
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 25 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 25 1 server Lio/ebeaninternal/api/SpiEbeanServer;
0 25 2 bean TT;
0 25 3 parentBean Ljava/lang/Object;
0 25 4 mgr Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
0 25 5 t Lio/ebeaninternal/api/SpiTransaction;
0 25 6 persistExecute Lio/ebeaninternal/server/persist/PersistExecute;
0 25 7 type Lio/ebeaninternal/server/core/PersistRequest$Type;
0 25 8 flags I
Signature: (Lio/ebeaninternal/api/SpiEbeanServer;TT;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager<TT;>;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Lio/ebeaninternal/server/core/PersistRequest$Type;I)V
MethodParameters:
Name Flags
server
bean
parentBean
mgr
t
persistExecute
type
flags
public void initForSoftDelete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initGeneratedProperties:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void addTimingBatch(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
lload 1
iload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.metricPersistBatch:(Lio/ebeaninternal/server/core/PersistRequest$Type;JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 startNanos J
0 2 3 batch I
MethodParameters:
Name Flags
startNanos
batch
public void addTimingNoBatch(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
lload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.metricPersistNoBatch:(Lio/ebeaninternal/server/core/PersistRequest$Type;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 startNanos J
MethodParameters:
Name Flags
startNanos
public void profile(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getfield io.ebeaninternal.server.core.PersistRequest$Type.profileEventId:Ljava/lang/String;
lload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.profileBase:(Ljava/lang/String;JLjava/lang/String;I)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 offset J
0 2 3 flushCount I
MethodParameters:
Name Flags
offset
flushCount
private io.ebean.annotation.DocStoreMode calcDocStoreMode(io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.core.PersistRequest$Type);
descriptor: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebean/annotation/DocStoreMode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.getDocStoreMode:()Lio/ebean/annotation/DocStoreMode;
StackMap locals:
StackMap stack: io.ebean.annotation.DocStoreMode
2: astore 3
start local 3 3: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocStoreMode:(Lio/ebeaninternal/server/core/PersistRequest$Type;Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
areturn
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/core/PersistRequestBean<TT;>;
0 4 1 txn Lio/ebeaninternal/api/SpiTransaction;
0 4 2 type Lio/ebeaninternal/server/core/PersistRequest$Type;
3 4 3 txnMode Lio/ebean/annotation/DocStoreMode;
MethodParameters:
Name Flags
txn
type
private boolean isMarkDraftDirty(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpeq 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftable:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 publish Z
MethodParameters:
Name Flags
publish
public void setTrans(io.ebeaninternal.api.SpiTransaction);
descriptor: (Lio/ebeaninternal/api/SpiTransaction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
1: aload 0
iconst_0
putfield io.ebeaninternal.server.core.PersistRequestBean.createdTransaction:Z
2: aload 0
aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
putfield io.ebeaninternal.server.core.PersistRequestBean.persistCascade:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 4 1 transaction Lio/ebeaninternal/api/SpiTransaction;
MethodParameters:
Name Flags
transaction
public void initTransIfRequiredWithBatchCascade();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.createImplicitTransIfRequired:()Z
ifeq 2
1: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.calcDocStoreMode:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebean/annotation/DocStoreMode;
putfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.checkBatchEscalationOnCascade:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void checkBatchEscalationOnCascade();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpeq 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBatchEscalateOnCascade:(Lio/ebeaninternal/server/core/PersistRequest$Type;)Z
ifeq 5
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 0
invokeinterface io.ebeaninternal.api.SpiTransaction.checkBatchEscalationOnCascade:(Lio/ebeaninternal/server/core/PersistRequestBean;)Z
ifeq 5
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.createdTransaction:Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequestBean
3: iconst_1
StackMap locals: io.ebeaninternal.server.core.PersistRequestBean
StackMap stack: io.ebeaninternal.server.core.PersistRequestBean int
4: putfield io.ebeaninternal.server.core.PersistRequestBean.batchOnCascadeSet:Z
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
putfield io.ebeaninternal.server.core.PersistRequestBean.persistCascade:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void initGeneratedProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 3
3: 7
4: 6
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.onInsertGeneratedProperties:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReference:(Lio/ebean/bean/EntityBeanIntercept;)Z
ifne 7
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
ifne 4
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.statelessUpdate:Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.onUpdateGeneratedProperties:()V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.onUpdateGeneratedProperties:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void onUpdateGeneratedProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenUpdate:()[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 15
StackMap locals: io.ebeaninternal.server.core.PersistRequestBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getGeneratedProperty:()Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
astore 5
start local 5 3: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isVersion:()Z
ifeq 10
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
ifeq 14
5: aload 5
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.now:()J
invokeinterface io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty.getUpdateValue:(Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/EntityBean;J)Ljava/lang/Object;
astore 6
start local 6 6: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 7
start local 7 7: aload 0
aload 6
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setVersionValue:(Ljava/lang/Object;)V
8: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
aload 7
invokevirtual io.ebean.bean.EntityBeanIntercept.setOldValue:(ILjava/lang/Object;)V
end local 7 end local 6 9: goto 14
10: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanProperty int int io.ebeaninternal.server.deploy.BeanProperty[] io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 6
start local 6 11: aload 5
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.now:()J
invokeinterface io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty.getUpdateValue:(Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/EntityBean;J)Ljava/lang/Object;
astore 7
start local 7 12: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueChanged:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
13: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
aload 6
invokevirtual io.ebean.bean.EntityBeanIntercept.setOldValue:(ILjava/lang/Object;)V
end local 7 end local 6 end local 5 end local 1 14: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 1
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
2 14 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
3 14 5 generatedProperty Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
6 9 6 value Ljava/lang/Object;
7 9 7 oldVal Ljava/lang/Object;
11 14 6 oldVal Ljava/lang/Object;
12 14 7 value Ljava/lang/Object;
private void onInsertGeneratedProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesGenInsert:()[Lio/ebeaninternal/server/deploy/BeanProperty;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: io.ebeaninternal.server.core.PersistRequestBean top int int io.ebeaninternal.server.deploy.BeanProperty[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getGeneratedProperty:()Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.now:()J
invokeinterface io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty.getInsertValue:(Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/bean/EntityBean;J)Ljava/lang/Object;
astore 5
start local 5 3: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.setValueChanged:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
end local 5 end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
2 4 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
3 4 5 value Ljava/lang/Object;
public void flushBatchOnCascade();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.batchOnCascadeSet:Z
ifeq 3
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnCascade:()V
2: aload 0
iconst_0
putfield io.ebeaninternal.server.core.PersistRequestBean.batchOnCascadeSet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void rollbackTransIfRequired();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.batchOnCascadeSet:Z
ifeq 3
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnRollback:()V
2: aload 0
iconst_0
putfield io.ebeaninternal.server.core.PersistRequestBean.batchOnCascadeSet:Z
3: StackMap locals:
StackMap stack:
aload 0
invokespecial io.ebeaninternal.server.core.PersistRequest.rollbackTransIfRequired:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isBatched();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.batched:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void setBatched();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.batched:Z
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpeq 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 4
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 0
invokevirtual io.ebean.bean.EntityBeanIntercept.registerGetterCallback:(Lio/ebean/bean/PreGetterCallback;)V
3: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.getterCallback:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void preGetterTrigger(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnGetter:(I)Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.flush:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 3 1 propertyIndex I
MethodParameters:
Name Flags
propertyIndex
private boolean flushBatchOnGetter(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 5
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isIdLoaded:(Lio/ebean/bean/EntityBeanIntercept;)Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
iload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isGeneratedProperty:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 6 1 propertyIndex I
MethodParameters:
Name Flags
propertyIndex
public void setSkipBatchForTopLevel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.skipBatchForTopLevel:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isBatchThisRequest();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.skipBatchForTopLevel:Z
ifne 1
aload 0
invokespecial io.ebeaninternal.server.core.PersistRequest.isBatchThisRequest:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isInsert();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.util.Set<java.lang.String> getLoadedProperties();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getLoadedPropertyNames:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.Set<java.lang.String> getUpdatedProperties();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getDirtyPropertyNames:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public boolean[] getDirtyProperties();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirtyProperties:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean hasDirtyProperty(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)Z
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.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebean.bean.EntityBeanIntercept.hasDirtyProperty:(Ljava/util/Set;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 1 1 propertyNames Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
propertyNames
public boolean hasDirtyProperty(int[]);
descriptor: ([I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: io.ebeaninternal.server.core.PersistRequestBean int[] top int int int[]
StackMap stack:
1: aload 5
iload 3
iaload
istore 2
start local 2 2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirtyProperties:[Z
iload 2
baload
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 7 1 propertyPositions [I
2 4 2 propertyPosition I
MethodParameters:
Name Flags
propertyPositions
public java.util.Map<java.lang.String, io.ebean.ValuePair> getUpdatedValues();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getDirtyValues:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
private void setNotifyCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isCacheNotify:(Lio/ebeaninternal/server/core/PersistRequest$Type;Z)Z
putfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private boolean isNotifyListeners();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isNotifyPersistListener:()Z
ifne 1
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDocStoreNotify:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private boolean isDocStoreNotify();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
getstatic io.ebean.annotation.DocStoreMode.IGNORE:Lio/ebean/annotation/DocStoreMode;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private boolean isNotifyPersistListener();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void notifyCache(io.ebeaninternal.server.cache.CacheChangeSet);
descriptor: (Lio/ebeaninternal/server/cache/CacheChangeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
ifeq 9
1: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 6
default: 8
}
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cachePersistInsert:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cachePersistUpdate:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cachePersistDelete:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 10 1 changeSet Lio/ebeaninternal/server/cache/CacheChangeSet;
MethodParameters:
Name Flags
changeSet
public void docStoreUpdate(io.ebeanservice.docstore.api.DocStoreUpdateContext);
descriptor: (Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 3
3: 5
4: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreInsert:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreUpdate:(Ljava/lang/Object;Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreDeleteById:(Ljava/lang/Object;Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 9 1 txn Lio/ebeanservice/docstore/api/DocStoreUpdateContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
txn
public void addToQueue(io.ebeanservice.docstore.api.DocStoreUpdates);
descriptor: (Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 1
3: 3
4: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocStoreQueueId:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeanservice.docstore.api.DocStoreUpdates.queueIndex:(Ljava/lang/String;Ljava/lang/Object;)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocStoreQueueId:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeanservice.docstore.api.DocStoreUpdates.queueDelete:(Ljava/lang/String;Ljava/lang/Object;)V
4: goto 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 7 1 docStoreUpdates Lio/ebeanservice/docstore/api/DocStoreUpdates;
MethodParameters:
Name Flags
docStoreUpdates
public void addToPersistMap(io.ebeaninternal.server.transaction.BeanPersistIdMap);
descriptor: (Lio/ebeaninternal/server/transaction/BeanPersistIdMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.transaction.BeanPersistIdMap.add:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/server/core/PersistRequest$Type;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 beanPersistMap Lio/ebeaninternal/server/transaction/BeanPersistIdMap;
MethodParameters:
Name Flags
beanPersistMap
public void notifyLocalPersistListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
ifnull 9
1: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 8
default: 9
}
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokeinterface io.ebean.event.BeanPersistListener.inserted:(Ljava/lang/Object;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedProperties:Ljava/util/Set;
invokeinterface io.ebean.event.BeanPersistListener.updated:(Ljava/lang/Object;Ljava/util/Set;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokeinterface io.ebean.event.BeanPersistListener.deleted:(Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokeinterface io.ebean.event.BeanPersistListener.softDeleted:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isParent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.parentBean:Ljava/lang/Object;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public boolean isRegisteredBean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokeinterface io.ebeaninternal.api.SpiTransaction.isRegisteredBean:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void unRegisterBean();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.saveRecurse:Z
ifne 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.unregisterBeans:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private java.lang.Integer getBeanHash();
descriptor: ()Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanHash:Ljava/lang/Integer;
ifnonnull 6
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 1
start local 1 2: ldc 92821
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
imul
istore 2
start local 2 3: aload 1
ifnull 5
4: iload 2
aload 1
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 2
5: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield io.ebeaninternal.server.core.PersistRequestBean.beanHash:Ljava/lang/Integer;
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanHash:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
2 6 1 id Ljava/lang/Object;
3 6 2 hc I
public void registerDeleteBean();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanHash:()Ljava/lang/Integer;
astore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.registerDeleteBean:(Ljava/lang/Integer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 3 1 hash Ljava/lang/Integer;
public boolean isRegisteredForDeleteBean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanHash:()Ljava/lang/Integer;
astore 1
start local 1 3: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.isRegisteredDeleteBean:(Ljava/lang/Integer;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
3 4 1 hash Ljava/lang/Integer;
public io.ebeaninternal.server.deploy.BeanDescriptor<T> getBeanDescriptor();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
private void postControllerPrepareUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.statelessUpdate:Z
ifeq 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.setNewBeanForUpdate:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isDirty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public io.ebeaninternal.api.ConcurrencyMode getConcurrencyMode();
descriptor: ()Lio/ebeaninternal/api/ConcurrencyMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.lang.String getFullName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getFullName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public T getBean();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()TT;
public io.ebean.bean.EntityBean getEntityBean();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.lang.Object getBeanId();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public T createReference();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanId:()Ljava/lang/Object;
aconst_null
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createRef:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()TT;
public boolean isDraftable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isHardDeleteDraft();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 4
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftable:()Z
ifeq 4
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftableElement:()Z
ifne 4
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isLiveInstance:(Lio/ebean/bean/EntityBean;)Z
ifeq 3
2: new javax.persistence.PersistenceException
dup
ldc "Explicit Delete is not allowed on a 'live' bean - only draft beans"
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isHardDeleteCascade();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void checkDraft();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftable:()Z
ifeq 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isLiveInstance:(Lio/ebean/bean/EntityBean;)Z
ifeq 2
1: new javax.persistence.PersistenceException
dup
ldc "Save or update is not allowed on a 'live' bean - only draft beans"
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.lang.Object getParentBean();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.parentBean:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public io.ebean.bean.EntityBeanIntercept getEntityBeanIntercept();
descriptor: ()Lio/ebean/bean/EntityBeanIntercept;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isLoadedProperty(io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Z
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.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 1 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
prop
public boolean isDirtyProperty(io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Z
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.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.isDirtyProperty:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 1 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
prop
public java.lang.Object getOrigValue(io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Ljava/lang/Object;
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.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.getOrigValue:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 1 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
prop
public int executeNow();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.getterCallback:Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.clearGetterCallback:()V
2: StackMap locals:
StackMap stack:
invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 5
3: 12
4: 9
default: 13
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeInsert:()V
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanPersistListener:Lio/ebean/event/BeanPersistListener;
ifnull 7
6: aload 0
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getUpdatedProperties:()Ljava/util/Set;
putfield io.ebeaninternal.server.core.PersistRequestBean.updatedProperties:Ljava/util/Set;
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeUpdate:()V
8: iconst_m1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.prepareForSoftDelete:()V
10: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeSoftDelete:()V
11: iconst_m1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeDelete:()I
ireturn
13: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void prepareForSoftDelete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setSoftDeleteValue:(Lio/ebean/bean/EntityBean;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public int executeOrQueue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isBatchThisRequest:()Z
istore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getBatchControl:()Lio/ebeaninternal/server/persist/BatchControl;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 0
iload 1
invokevirtual io.ebeaninternal.server.persist.BatchControl.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequestBean;Z)I
4: ireturn
5: StackMap locals: int io.ebeaninternal.server.persist.BatchControl
StackMap stack:
iload 1
ifeq 9
6: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.server.persist.PersistExecute.createBatchControl:(Lio/ebeaninternal/api/SpiTransaction;)Lio/ebeaninternal/server/persist/BatchControl;
astore 2
7: aload 2
aload 0
iconst_1
invokevirtual io.ebeaninternal.server.persist.BatchControl.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequestBean;Z)I
8: ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeNoBatch:()I
10: ireturn
end local 2 11: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean int
StackMap stack: io.ebeaninternal.server.persist.BatchedSqlException
astore 2
start local 2 12: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 2
invokevirtual io.ebeaninternal.server.persist.BatchedSqlException.getMessage:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.persist.BatchedSqlException.getCause:()Ljava/sql/SQLException;
invokeinterface io.ebeaninternal.api.SpiTransaction.translate:(Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 13 1 batch Z
2 11 2 control Lio/ebeaninternal/server/persist/BatchControl;
12 13 2 e Lio/ebeaninternal/server/persist/BatchedSqlException;
Exception table:
from to target type
1 4 11 Class io.ebeaninternal.server.persist.BatchedSqlException
5 8 11 Class io.ebeaninternal.server.persist.BatchedSqlException
9 10 11 Class io.ebeaninternal.server.persist.BatchedSqlException
private int executeNoBatch();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.profileOffset:()J
putfield io.ebeaninternal.server.core.PersistRequestBean.profileOffset:J
1: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeNow:()I
istore 1
start local 1 2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 0
invokeinterface io.ebeaninternal.api.SpiTransaction.profileEvent:(Lio/ebeaninternal/api/SpiProfileTransactionEvent;)V
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
2 4 1 result I
public void setGeneratedKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
putfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 3 1 idValue Ljava/lang/Object;
MethodParameters:
Name Flags
idValue
public void setBoundId(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 idValue Ljava/lang/Object;
MethodParameters:
Name Flags
idValue
public final void checkRowCount(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpeq 5
iload 1
bipush -2
if_icmpeq 5
1: getstatic io.ebeaninternal.api.ConcurrencyMode.VERSION:Lio/ebeaninternal/api/ConcurrencyMode;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
if_acmpne 3
2: new javax.persistence.OptimisticLockException
dup
new java.lang.StringBuilder
dup
ldc "Data has changed. updated row count "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.bean:Ljava/lang/Object;
invokespecial javax.persistence.OptimisticLockException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
ifne 5
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 5
4: new javax.persistence.EntityNotFoundException
dup
ldc "No rows updated"
invokespecial javax.persistence.EntityNotFoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 8
3: 6
4: 6
default: 9
}
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postDelete:()V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postUpdate:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 10 1 rowCount I
MethodParameters:
Name Flags
rowCount
private void postUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.statelessUpdate:Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextClear:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void postUpdateNotify();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.pendingPostUpdateNotify:Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.postUpdate:(Lio/ebean/event/BeanPersistRequest;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void postDelete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextClear:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void changeLog();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getChangeLogBean:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebean/event/changelog/BeanChange;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.addBeanChange:(Lio/ebean/event/changelog/BeanChange;)V
3: StackMap locals: io.ebean.event.changelog.BeanChange
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 4 1 changeLogBean Lio/ebean/event/changelog/BeanChange;
public void postExecute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.saveQueuedMany:()V
1: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.postExecute:Z
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 4
3: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.controllerPost:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setNotifyCache:()V
5: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isChangeLog:()Z
istore 1
start local 1 6: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 8
iload 1
ifne 7
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
ifne 7
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
getstatic io.ebean.annotation.DocStoreMode.UPDATE:Lio/ebean/annotation/DocStoreMode;
if_acmpne 8
7: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getDirtyProperties:()[Z
putfield io.ebeaninternal.server.core.PersistRequestBean.dirtyProperties:[Z
8: StackMap locals:
StackMap stack:
iload 1
ifeq 10
9: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.changeLog:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.setLoaded:()V
11: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isInsert:()Z
ifeq 13
12: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postInsert:()V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.addPostCommitListeners:()V
14: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.notifyCacheOnPostExecute:()V
15: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLogSummary:()Z
ifeq 17
16: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.logSummary:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
6 18 1 isChangeLog Z
private void saveQueuedMany();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.saveMany:Ljava/util/List;
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.saveMany:Ljava/util/List;
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/ebeaninternal/server/persist/SaveMany.saveBatch()V (9 itf)
(Lio/ebeaninternal/server/persist/SaveMany;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void preElementCollectionUpdate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 3
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
ifne 3
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.preUpdate:(Lio/ebean/event/BeanPersistRequest;)Z
pop
2: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.pendingPostUpdateNotify:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
ifne 5
4: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setNotifyCache:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isNotifyCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void controllerPost();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 3
3: 7
4: 5
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.postInsert:(Lio/ebean/event/BeanPersistRequest;)V
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.postUpdate:(Lio/ebean/event/BeanPersistRequest;)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.postSoftDelete:(Lio/ebean/event/BeanPersistRequest;)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.postDelete:(Lio/ebean/event/BeanPersistRequest;)V
8: goto 9
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void logSummary();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDraftable:()Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
ifne 1
ldc " draft[true]"
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: astore 1
start local 1 3: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
astore 2
start local 2 4: invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 5
2: 7
3: 9
4: 11
default: 13
}
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
new java.lang.StringBuilder
dup
ldc "Inserted ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
6: goto 13
7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
new java.lang.StringBuilder
dup
ldc "Updated ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
new java.lang.StringBuilder
dup
ldc "Deleted ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
new java.lang.StringBuilder
dup
ldc "SoftDelete ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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
12: goto 13
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
3 14 1 draft Ljava/lang/String;
4 14 2 name Ljava/lang/String;
private void addPostCommitListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
astore 1
start local 1 1: aload 1
ifnull 3
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isNotifyListeners:()Z
ifeq 3
2: aload 1
aload 0
invokevirtual io.ebeaninternal.api.TransactionEvent.addListenerNotify:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
3: StackMap locals: io.ebeaninternal.api.TransactionEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 4 1 event Lio/ebeaninternal/api/TransactionEvent;
public boolean isAddToUpdate(io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Z
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.core.PersistRequestBean.requestUpdateAllLoadedProps:Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.isDirtyProperty:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 3 1 prop Lio/ebeaninternal/server/deploy/BeanProperty;
MethodParameters:
Name Flags
prop
public void deferredRelationship(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.id.ImportedId, io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/id/ImportedId;Lio/ebean/bean/EntityBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
new io.ebeaninternal.server.core.PersistDeferredRelationship
dup
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
aload 2
aload 3
invokespecial io.ebeaninternal.server.core.PersistDeferredRelationship.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/id/ImportedId;Lio/ebean/bean/EntityBean;)V
invokeinterface io.ebeaninternal.api.SpiTransaction.registerDeferred:(Lio/ebeaninternal/server/core/PersistDeferredRelationship;)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/core/PersistRequestBean<TT;>;
0 2 1 assocBean Lio/ebean/bean/EntityBean;
0 2 2 importedId Lio/ebeaninternal/server/deploy/id/ImportedId;
0 2 3 bean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
assocBean
importedId
bean
private void postInsert();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setAllLoaded:(Lio/ebean/bean/EntityBean;)V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
ifne 3
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setDraft:(Lio/ebean/bean/EntityBean;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isReference();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReference:(Lio/ebean/bean/EntityBeanIntercept;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void setUpdatedMany();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.updatedMany:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void addUpdatedManyForL2Cache(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedManys:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putfield io.ebeaninternal.server.core.PersistRequestBean.updatedManys:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedManys:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 4 1 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;)V
MethodParameters:
Name Flags
many
public java.util.List<io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>> getUpdatedManyForL2Cache();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedManys:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;>;
public void complete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.notifyCacheOnComplete:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void completeUpdate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.dirty:Z
ifne 8
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedMany:Z
ifeq 8
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
ifnonnull 3
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
putfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.postExecute:Z
4: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.updatedManysOnly:Z
5: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setNotifyCache:()V
6: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.addPostCommitListeners:()V
7: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.saveQueuedMany:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.notifyCacheOnComplete:()V
9: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postUpdateNotify:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void notifyCacheOnPostExecute();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.postExecute:Z
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.complete:Z
ifeq 5
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
aload 1
invokevirtual io.ebeaninternal.api.TransactionEvent.obtainCacheChangeSet:()Lio/ebeaninternal/server/cache/CacheChangeSet;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.notifyCache:(Lio/ebeaninternal/server/cache/CacheChangeSet;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
3 5 1 event Lio/ebeaninternal/api/TransactionEvent;
private void notifyCacheOnComplete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.complete:Z
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.notifyCache:Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.postExecute:Z
ifeq 5
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
aload 1
invokevirtual io.ebeaninternal.api.TransactionEvent.obtainCacheChangeSet:()Lio/ebeaninternal/server/cache/CacheChangeSet;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.notifyCache:(Lio/ebeaninternal/server/cache/CacheChangeSet;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
3 5 1 event Lio/ebeaninternal/api/TransactionEvent;
public void addDocStoreUpdates(io.ebeanservice.docstore.api.DocStoreUpdates);
descriptor: (Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreUpdateEmbedded:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
2: StackMap locals:
StackMap stack:
invokestatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebean$annotation$DocStoreMode:()[I
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
invokevirtual io.ebean.annotation.DocStoreMode.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 5
2: 3
default: 10
}
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual io.ebeanservice.docstore.api.DocStoreUpdates.addPersist:(Lio/ebeanservice/docstore/api/DocStoreUpdate;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 8
6: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocStoreQueueId:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeanservice.docstore.api.DocStoreUpdates.queueDelete:(Ljava/lang/String;Ljava/lang/Object;)V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDocStoreQueueId:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeanservice.docstore.api.DocStoreUpdates.queueIndex:(Ljava/lang/String;Ljava/lang/Object;)V
9: goto 10
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 11 1 docStoreUpdates Lio/ebeanservice/docstore/api/DocStoreUpdates;
MethodParameters:
Name Flags
docStoreUpdates
private boolean determineUpdateAllLoadedProperties();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.isUpdateAllLoadedProperties:()Ljava/lang/Boolean;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 0
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield io.ebeaninternal.server.core.PersistRequestBean.requestUpdateAllLoadedProps:Z
3: goto 7
4: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isBatchThisRequest:()Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.isUpdateAllPropertiesInBatch:()Z
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.PersistRequestBean
5: iconst_0
StackMap locals: io.ebeaninternal.server.core.PersistRequestBean java.lang.Boolean
StackMap stack: io.ebeaninternal.server.core.PersistRequestBean int
6: putfield io.ebeaninternal.server.core.PersistRequestBean.requestUpdateAllLoadedProps:Z
7: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.requestUpdateAllLoadedProps:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 8 1 txnUpdateAll Ljava/lang/Boolean;
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isPublish();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.lang.String getUpdatePlanHash();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.determineUpdateAllLoadedProperties:()Z
ifeq 3
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getLoadedPropertyKey:()Ljava/lang/StringBuilder;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getDirtyPropertyKey:()Ljava/lang/StringBuilder;
astore 1
start local 1 4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getVersionProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 2
start local 2 5: aload 2
ifnull 8
6: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getPropertyIndex:()I
invokevirtual io.ebean.bean.EntityBeanIntercept.isLoadedProperty:(I)Z
ifeq 8
7: aload 1
bipush 118
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
ifeq 10
9: aload 1
bipush 112
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
2 3 1 key Ljava/lang/StringBuilder;
4 11 1 key Ljava/lang/StringBuilder;
5 11 2 versionProperty Lio/ebeaninternal/server/deploy/BeanProperty;
public java.lang.String getUpdateTable();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDraftTable:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public io.ebeaninternal.server.persist.DeleteMode deleteMode();
descriptor: ()Lio/ebeaninternal/server/persist/DeleteMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 1
getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
goto 2
StackMap locals:
StackMap stack:
1: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
StackMap locals:
StackMap stack: io.ebeaninternal.server.persist.DeleteMode
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void setVersionValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setVersion:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)J
putfield io.ebeaninternal.server.core.PersistRequestBean.version:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 2 1 versionValue Ljava/lang/Object;
MethodParameters:
Name Flags
versionValue
public long getVersion();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.version:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void setTenantId();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getTenantId:()Ljava/lang/Object;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setTenantId:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
1 4 1 tenantId Ljava/lang/Object;
private void executeInsert();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setGeneratedId:()V
1: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTenantId:()V
2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 3
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.preInsert:(Lio/ebean/event/BeanPersistRequest;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanManager:Lio/ebeaninternal/server/deploy/BeanManager;
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanPersister:()Lio/ebeaninternal/server/persist/BeanPersister;
aload 0
invokeinterface io.ebeaninternal.server.persist.BeanPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void executeUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTenantId:()V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.preUpdate:(Lio/ebean/event/BeanPersistRequest;)Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postControllerPrepareUpdate:()V
3: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanManager:Lio/ebeaninternal/server/deploy/BeanManager;
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanPersister:()Lio/ebeaninternal/server/persist/BeanPersister;
aload 0
invokeinterface io.ebeaninternal.server.persist.BeanPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void executeSoftDelete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTenantId:()V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.preSoftDelete:(Lio/ebean/event/BeanPersistRequest;)Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postControllerPrepareUpdate:()V
3: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanManager:Lio/ebeaninternal/server/deploy/BeanManager;
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanPersister:()Lio/ebeaninternal/server/persist/BeanPersister;
aload 0
invokeinterface io.ebeaninternal.server.persist.BeanPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private int executeDelete();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTenantId:()V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
ifnull 2
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.controller:Lio/ebean/event/BeanPersistController;
aload 0
invokeinterface io.ebean.event.BeanPersistController.preDelete:(Lio/ebean/event/BeanPersistRequest;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanManager:Lio/ebeaninternal/server/deploy/BeanManager;
invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanPersister:()Lio/ebeaninternal/server/persist/BeanPersister;
aload 0
invokeinterface io.ebeaninternal.server.persist.BeanPersister.delete:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void docStorePersist();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
putfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 3
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.getDirtyProperties:()[Z
putfield io.ebeaninternal.server.core.PersistRequestBean.dirtyProperties:[Z
3: StackMap locals:
StackMap stack:
aload 0
getstatic io.ebean.annotation.DocStoreMode.IGNORE:Lio/ebean/annotation/DocStoreMode;
putfield io.ebeaninternal.server.core.PersistRequestBean.docStoreMode:Lio/ebean/annotation/DocStoreMode;
4: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getDocStoreTransaction:()Lio/ebeanservice/docstore/api/DocStoreTransaction;
invokeinterface io.ebeanservice.docstore.api.DocStoreTransaction.obtain:()Lio/ebeanservice/docstore/api/DocStoreUpdateContext;
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.docStoreUpdate:(Lio/ebeanservice/docstore/api/DocStoreUpdateContext;)V
5: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.postExecute:()V
6: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
if_acmpne 13
7: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDocStoreEmbeddedInvalidation:()Z
ifeq 13
8: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
ifeq 13
9: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getDocStoreTransaction:()Lio/ebeanservice/docstore/api/DocStoreTransaction;
invokeinterface io.ebeanservice.docstore.api.DocStoreTransaction.queue:()Lio/ebeanservice/docstore/api/DocStoreUpdates;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.docStoreUpdateEmbedded:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
10: goto 13
StackMap locals:
StackMap stack: java.io.IOException
11: astore 1
start local 1 12: new javax.persistence.PersistenceException
dup
ldc "Error persisting doc store bean"
aload 1
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
12 13 1 e Ljava/io/IOException;
Exception table:
from to target type
4 10 11 Class java.io.IOException
public long now();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.now:J
lconst_0
lcmp
ifne 2
1: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.ebeanServer:Lio/ebeaninternal/api/SpiEbeanServer;
invokeinterface io.ebeaninternal.api.SpiEbeanServer.clockNow:()J
putfield io.ebeaninternal.server.core.PersistRequestBean.now:J
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.now:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isStatelessUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.statelessUpdate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void profile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
getfield io.ebeaninternal.server.core.PersistRequest$Type.profileEventId:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.profileOffset:J
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
iconst_1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.profileBase:(Ljava/lang/String;JLjava/lang/String;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void flagInsert();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initGeneratedProperties:()V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isNew:()Z
ifeq 4
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.setInsertNormal:(I)I
putfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.setInsert:(I)I
putfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void flagUpdate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initGeneratedProperties:()V
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.intercept:Lio/ebean/bean/EntityBeanIntercept;
invokevirtual io.ebean.bean.EntityBeanIntercept.isLoaded:()Z
ifeq 4
2: aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.setUpdateNormal:(I)I
putfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.setUpdate:(I)I
putfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isInsertedParent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.isInsert:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void addCollectionChange(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 4 1 name Ljava/lang/String;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public void addBeanUpdate(io.ebeaninternal.server.cache.CacheChangeSet);
descriptor: (Lio/ebeaninternal/server/cache/CacheChangeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.updatedManysOnly:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
ifnull 25
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.idValue:Ljava/lang/Object;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheKey:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 3: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 4: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
astore 5
start local 5 5: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getDirtyProperties:()[Z
astore 6
start local 6 6: aload 6
ifnull 22
7: iconst_0
istore 7
start local 7 8: goto 21
9: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.cache.CacheChangeSet int java.lang.String java.util.Map io.ebean.bean.EntityBean boolean[] int
StackMap stack:
aload 6
iload 7
baload
ifeq 20
10: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
iload 7
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertyByIndex:(I)Lio/ebeaninternal/server/deploy/BeanProperty;
astore 8
start local 8 11: aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isCacheDataInclude:()Z
ifeq 20
12: aload 8
aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getCacheDataValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
astore 9
start local 9 13: aload 4
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isNaturalKey:()Z
ifeq 20
15: iconst_1
istore 2
16: aload 9
ifnonnull 17
aconst_null
goto 18
StackMap locals: io.ebeaninternal.server.deploy.BeanProperty java.lang.Object
StackMap stack:
17: aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
18: astore 10
start local 10 19: aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
aload 10
invokevirtual io.ebeaninternal.server.cache.CacheChangeSet.addNaturalKeyPut:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 end local 8 20: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
aload 6
arraylength
if_icmplt 9
end local 7 22: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
ifnull 24
23: aload 4
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.collectionChanges:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
24: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
aload 4
iload 2
aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getVersion:()J
invokevirtual io.ebeaninternal.server.cache.CacheChangeSet.addBeanUpdate:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;Ljava/util/Map;ZJ)V
end local 6 end local 5 end local 4 end local 3 end local 2 25: StackMap locals: io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.cache.CacheChangeSet
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 26 1 changeSet Lio/ebeaninternal/server/cache/CacheChangeSet;
2 25 2 updateNaturalKey Z
3 25 3 key Ljava/lang/String;
4 25 4 changes Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 25 5 bean Lio/ebean/bean/EntityBean;
6 25 6 dirtyProperties [Z
8 22 7 i I
11 20 8 property Lio/ebeaninternal/server/deploy/BeanProperty;
13 20 9 val Ljava/lang/Object;
19 20 10 valStr Ljava/lang/String;
MethodParameters:
Name Flags
changeSet
public void setImportedOrphanForRemoval(io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getOrigValue:(Lio/ebeaninternal/server/deploy/BeanProperty;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof io.ebean.bean.EntityBean
ifeq 3
2: aload 0
aload 2
checkcast io.ebean.bean.EntityBean
putfield io.ebeaninternal.server.core.PersistRequestBean.orphanBean:Lio/ebean/bean/EntityBean;
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 4 1 prop Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
1 4 2 orphan Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;)V
MethodParameters:
Name Flags
prop
public io.ebean.bean.EntityBean getImportedOrphanForRemoval();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.orphanBean:Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public java.lang.String getSelectLastInsertedId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.publish:Z
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getSelectLastInsertedId:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public boolean isQueueSaveMany();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.postExecute:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void addSaveMany(io.ebeaninternal.server.persist.SaveMany);
descriptor: (Lio/ebeaninternal/server/persist/SaveMany;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.saveMany:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.core.PersistRequestBean.saveMany:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.saveMany:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
0 4 1 saveManyRequest Lio/ebeaninternal/server/persist/SaveMany;
MethodParameters:
Name Flags
saveManyRequest
public boolean isForcedUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.flags:I
invokestatic io.ebeaninternal.server.persist.Flags.isUpdateForce:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public void setSaveRecurse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.core.PersistRequestBean.saveRecurse:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
private void setGeneratedId();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.beanDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.entityBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestBean.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.setGeneratedId:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
public io.ebean.Transaction getTransaction();
descriptor: ()Lio/ebean/Transaction;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.ebeaninternal.server.core.PersistRequest$Type.values:()[Lio/ebeaninternal/server/core/PersistRequest$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.CALLABLESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
invokevirtual io.ebeaninternal.server.core.PersistRequest$Type.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebeaninternal$server$core$PersistRequest$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$io$ebean$annotation$DocStoreMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebean$annotation$DocStoreMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.ebean.annotation.DocStoreMode.values:()[Lio/ebean/annotation/DocStoreMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.ebean.annotation.DocStoreMode.DEFAULT:Lio/ebean/annotation/DocStoreMode;
invokevirtual io.ebean.annotation.DocStoreMode.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.ebean.annotation.DocStoreMode.IGNORE:Lio/ebean/annotation/DocStoreMode;
invokevirtual io.ebean.annotation.DocStoreMode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.ebean.annotation.DocStoreMode.QUEUE:Lio/ebean/annotation/DocStoreMode;
invokevirtual io.ebean.annotation.DocStoreMode.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.ebean.annotation.DocStoreMode.UPDATE:Lio/ebean/annotation/DocStoreMode;
invokevirtual io.ebean.annotation.DocStoreMode.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic io.ebeaninternal.server.core.PersistRequestBean.$SWITCH_TABLE$io$ebean$annotation$DocStoreMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/core/PersistRequest;Lio/ebean/event/BeanPersistRequest<TT;>;Lio/ebeanservice/docstore/api/DocStoreUpdate;Lio/ebean/bean/PreGetterCallback;Lio/ebeaninternal/api/SpiProfileTransactionEvent;
SourceFile: "PersistRequestBean.java"
InnerClasses:
public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles