public class io.ebeaninternal.server.changelog.DefaultChangeLogRegister implements io.ebean.event.changelog.ChangeLogRegister
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.changelog.DefaultChangeLogRegister
super_class: java.lang.Object
{
private static final io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter INCLUDE_INSERTS;
descriptor: Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter EXCLUDE_INSERTS;
descriptor: Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean defaultInsertsInclude;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter
dup
iconst_1
invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter.<init>:(Z)V
putstatic io.ebeaninternal.server.changelog.DefaultChangeLogRegister.INCLUDE_INSERTS:Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
1: new io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter
dup
iconst_0
invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter.<init>:(Z)V
putstatic io.ebeaninternal.server.changelog.DefaultChangeLogRegister.EXCLUDE_INSERTS:Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield io.ebeaninternal.server.changelog.DefaultChangeLogRegister.defaultInsertsInclude:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister;
0 3 1 defaultInsertsInclude Z
MethodParameters:
Name Flags
defaultInsertsInclude
public io.ebean.event.changelog.ChangeLogFilter getChangeFilter(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lio/ebean/event/changelog/ChangeLogFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.changelog.DefaultChangeLogRegister.getChangeLog:(Ljava/lang/Class;)Lio/ebean/annotation/ChangeLog;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: io.ebean.annotation.ChangeLog
StackMap stack:
aload 2
invokeinterface io.ebean.annotation.ChangeLog.updatesThatInclude:()[Ljava/lang/String;
astore 3
start local 3 4: aload 3
arraylength
ifne 8
5: aload 0
aload 2
invokeinterface io.ebean.annotation.ChangeLog.inserts:()Lio/ebean/annotation/ChangeLogInsertMode;
invokevirtual io.ebeaninternal.server.changelog.DefaultChangeLogRegister.insertModeInclude:(Lio/ebean/annotation/ChangeLogInsertMode;)Z
ifeq 6
getstatic io.ebeaninternal.server.changelog.DefaultChangeLogRegister.INCLUDE_INSERTS:Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
goto 7
StackMap locals: java.lang.String[]
StackMap stack:
6: getstatic io.ebeaninternal.server.changelog.DefaultChangeLogRegister.EXCLUDE_INSERTS:Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister$BasicFilter;
StackMap locals:
StackMap stack: io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter
7: areturn
8: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 9: aload 4
aload 3
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
10: new io.ebeaninternal.server.changelog.DefaultChangeLogRegister$UpdateFilter
dup
aload 0
aload 2
invokeinterface io.ebean.annotation.ChangeLog.inserts:()Lio/ebean/annotation/ChangeLogInsertMode;
invokevirtual io.ebeaninternal.server.changelog.DefaultChangeLogRegister.insertModeInclude:(Lio/ebean/annotation/ChangeLogInsertMode;)Z
aload 4
invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogRegister$UpdateFilter.<init>:(ZLjava/util/Set;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister;
0 11 1 beanType Ljava/lang/Class<*>;
1 11 2 changeLog Lio/ebean/annotation/ChangeLog;
4 11 3 updatesThatInclude [Ljava/lang/String;
9 11 4 updateProps Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/Class<*>;)Lio/ebean/event/changelog/ChangeLogFilter;
MethodParameters:
Name Flags
beanType
private io.ebean.annotation.ChangeLog getChangeLog(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lio/ebean/annotation/ChangeLog;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/ebean/annotation/ChangeLog;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.ChangeLog
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister;
0 1 1 beanType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lio/ebean/annotation/ChangeLog;
MethodParameters:
Name Flags
beanType
private boolean insertModeInclude(io.ebean.annotation.ChangeLogInsertMode);
descriptor: (Lio/ebean/annotation/ChangeLogInsertMode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic io.ebean.annotation.ChangeLogInsertMode.DEFAULT:Lio/ebean/annotation/ChangeLogInsertMode;
if_acmpne 2
1: aload 0
getfield io.ebeaninternal.server.changelog.DefaultChangeLogRegister.defaultInsertsInclude:Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic io.ebean.annotation.ChangeLogInsertMode.INCLUDE:Lio/ebean/annotation/ChangeLogInsertMode;
aload 1
if_acmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/changelog/DefaultChangeLogRegister;
0 4 1 inserts Lio/ebean/annotation/ChangeLogInsertMode;
MethodParameters:
Name Flags
inserts
}
SourceFile: "DefaultChangeLogRegister.java"
NestMembers:
io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter io.ebeaninternal.server.changelog.DefaultChangeLogRegister$UpdateFilter
InnerClasses:
protected BasicFilter = io.ebeaninternal.server.changelog.DefaultChangeLogRegister$BasicFilter of io.ebeaninternal.server.changelog.DefaultChangeLogRegister
protected UpdateFilter = io.ebeaninternal.server.changelog.DefaultChangeLogRegister$UpdateFilter of io.ebeaninternal.server.changelog.DefaultChangeLogRegister