public class io.ebeaninternal.api.TransactionEvent implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.api.TransactionEvent
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7230903304106097120
private final transient boolean local;
descriptor: Z
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private io.ebeaninternal.api.TransactionEventTable eventTables;
descriptor: Lio/ebeaninternal/api/TransactionEventTable;
flags: (0x0002) ACC_PRIVATE
private transient java.util.List<io.ebeaninternal.server.core.PersistRequestBean<?>> listenerNotify;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lio/ebeaninternal/server/core/PersistRequestBean<*>;>;
private transient io.ebeaninternal.server.transaction.DeleteByIdMap deleteByIdMap;
descriptor: Lio/ebeaninternal/server/transaction/DeleteByIdMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient io.ebeaninternal.server.cache.CacheChangeSet changeSet;
descriptor: Lio/ebeaninternal/server/cache/CacheChangeSet;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield io.ebeaninternal.api.TransactionEvent.local:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/api/TransactionEvent;
public void addDeleteById(io.ebeaninternal.server.deploy.BeanDescriptor<?>, );
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;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.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
ifnonnull 2
1: aload 0
new io.ebeaninternal.server.transaction.DeleteByIdMap
dup
invokespecial io.ebeaninternal.server.transaction.DeleteByIdMap.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.transaction.DeleteByIdMap.add:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/api/TransactionEvent;
0 4 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 4 2 id Ljava/lang/Object;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
desc
id
public void addDeleteByIdList(io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.util.List<java.lang.Object>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)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.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
ifnonnull 2
1: aload 0
new io.ebeaninternal.server.transaction.DeleteByIdMap
dup
invokespecial io.ebeaninternal.server.transaction.DeleteByIdMap.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
aload 1
aload 2
invokevirtual io.ebeaninternal.server.transaction.DeleteByIdMap.addList:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/api/TransactionEvent;
0 4 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
0 4 2 idList Ljava/util/List<Ljava/lang/Object;>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
desc
idList
public io.ebeaninternal.server.transaction.DeleteByIdMap getDeleteByIdMap();
descriptor: ()Lio/ebeaninternal/server/transaction/DeleteByIdMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/api/TransactionEvent;
public boolean isLocal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.local:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/api/TransactionEvent;
public java.util.List<io.ebeaninternal.server.core.PersistRequestBean<?>> getListenerNotify();
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.api.TransactionEvent.listenerNotify:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/api/TransactionEvent;
Signature: ()Ljava/util/List<Lio/ebeaninternal/server/core/PersistRequestBean<*>;>;
public io.ebeaninternal.api.TransactionEventTable getEventTables();
descriptor: ()Lio/ebeaninternal/api/TransactionEventTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/api/TransactionEvent;
public void add(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
ifnonnull 2
1: aload 0
new io.ebeaninternal.api.TransactionEventTable
dup
invokespecial io.ebeaninternal.api.TransactionEventTable.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
aload 1
iload 2
iload 3
iload 4
invokevirtual io.ebeaninternal.api.TransactionEventTable.add:(Ljava/lang/String;ZZZ)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/api/TransactionEvent;
0 4 1 tableName Ljava/lang/String;
0 4 2 inserts Z
0 4 3 updates Z
0 4 4 deletes Z
MethodParameters:
Name Flags
tableName
inserts
updates
deletes
public void add(io.ebeaninternal.api.TransactionEventTable);
descriptor: (Lio/ebeaninternal/api/TransactionEventTable;)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.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
ifnonnull 2
1: aload 0
new io.ebeaninternal.api.TransactionEventTable
dup
invokespecial io.ebeaninternal.api.TransactionEventTable.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
aload 1
invokevirtual io.ebeaninternal.api.TransactionEventTable.add:(Lio/ebeaninternal/api/TransactionEventTable;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/api/TransactionEvent;
0 4 1 table Lio/ebeaninternal/api/TransactionEventTable;
MethodParameters:
Name Flags
table
public void addListenerNotify(io.ebeaninternal.server.core.PersistRequestBean<?>);
descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)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.api.TransactionEvent.listenerNotify:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.listenerNotify:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.listenerNotify: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/api/TransactionEvent;
0 4 1 request Lio/ebeaninternal/server/core/PersistRequestBean<*>;
Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
MethodParameters:
Name Flags
request
public io.ebeaninternal.server.cache.CacheChangeSet buildCacheChanges(io.ebeaninternal.server.transaction.TransactionManager);
descriptor: (Lio/ebeaninternal/server/transaction/TransactionManager;)Lio/ebeaninternal/server/cache/CacheChangeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
ifnonnull 2
aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
ifnonnull 2
aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
ifnonnull 4
3: aload 0
new io.ebeaninternal.server.cache.CacheChangeSet
dup
invokespecial io.ebeaninternal.server.cache.CacheChangeSet.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
ifnull 10
aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
invokevirtual io.ebeaninternal.api.TransactionEventTable.isEmpty:()Z
ifne 10
5: aload 1
invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getBeanDescriptorManager:()Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
astore 2
start local 2 6: aload 0
getfield io.ebeaninternal.api.TransactionEvent.eventTables:Lio/ebeaninternal/api/TransactionEventTable;
invokevirtual io.ebeaninternal.api.TransactionEventTable.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: io.ebeaninternal.api.TransactionEvent io.ebeaninternal.server.transaction.TransactionManager io.ebeaninternal.server.deploy.BeanDescriptorManager top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.api.TransactionEventTable$TableIUD
astore 3
start local 3 8: aload 2
aload 3
aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.cacheNotify:(Lio/ebeaninternal/api/TransactionEventTable$TableIUD;Lio/ebeaninternal/server/cache/CacheChangeSet;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 2 10: StackMap locals: io.ebeaninternal.api.TransactionEvent io.ebeaninternal.server.transaction.TransactionManager
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
ifnull 12
11: aload 0
getfield io.ebeaninternal.api.TransactionEvent.deleteByIdMap:Lio/ebeaninternal/server/transaction/DeleteByIdMap;
aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
invokevirtual io.ebeaninternal.server.transaction.DeleteByIdMap.notifyCache:(Lio/ebeaninternal/server/cache/CacheChangeSet;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/api/TransactionEvent;
0 13 1 manager Lio/ebeaninternal/server/transaction/TransactionManager;
6 10 2 dm Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
8 9 3 tableIUD Lio/ebeaninternal/api/TransactionEventTable$TableIUD;
MethodParameters:
Name Flags
manager
public void addDocStoreUpdates(io.ebeanservice.docstore.api.DocStoreUpdates);
descriptor: (Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.ebeaninternal.api.TransactionEvent.getListenerNotify:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: io.ebeaninternal.api.TransactionEvent io.ebeanservice.docstore.api.DocStoreUpdates java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.core.PersistRequestBean
astore 3
start local 3 4: aload 3
aload 1
invokevirtual io.ebeaninternal.server.core.PersistRequestBean.addDocStoreUpdates:(Lio/ebeanservice/docstore/api/DocStoreUpdates;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: io.ebeaninternal.api.TransactionEvent io.ebeanservice.docstore.api.DocStoreUpdates java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/api/TransactionEvent;
0 7 1 docStoreUpdates Lio/ebeanservice/docstore/api/DocStoreUpdates;
1 7 2 requests Ljava/util/List<Lio/ebeaninternal/server/core/PersistRequestBean<*>;>;
4 5 3 persistRequestBean Lio/ebeaninternal/server/core/PersistRequestBean<*>;
MethodParameters:
Name Flags
docStoreUpdates
public io.ebeaninternal.server.cache.CacheChangeSet obtainCacheChangeSet();
descriptor: ()Lio/ebeaninternal/server/cache/CacheChangeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
ifnonnull 2
1: aload 0
new io.ebeaninternal.server.cache.CacheChangeSet
dup
invokespecial io.ebeaninternal.server.cache.CacheChangeSet.<init>:()V
putfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.api.TransactionEvent.changeSet:Lio/ebeaninternal/server/cache/CacheChangeSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/api/TransactionEvent;
}
SourceFile: "TransactionEvent.java"
InnerClasses:
public TableIUD = io.ebeaninternal.api.TransactionEventTable$TableIUD of io.ebeaninternal.api.TransactionEventTable