class io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder
super_class: java.lang.Object
{
private boolean hasPersistMethods;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<java.lang.reflect.Method> preInserts;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postInserts;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> preUpdates;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postUpdates;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> preDeletes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postDeletes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> preSoftDeletes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postSoftDeletes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postLoads;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private final java.util.List<java.lang.reflect.Method> postConstructs;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/reflect/Method;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preInserts:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postInserts:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preUpdates:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postUpdates:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preDeletes:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postDeletes:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preSoftDeletes:Ljava/util/List;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postSoftDeletes:Ljava/util/List;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postLoads:Ljava/util/List;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postConstructs:Ljava/util/List;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/deploy/BeanLifecycleAdapterFactory$MethodsHolder;
private boolean hasPersistMethods();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanLifecycleAdapterFactory$MethodsHolder;
private void checkMethod(java.lang.reflect.Method, boolean);
descriptor: (Ljava/lang/reflect/Method;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/persistence/PrePersist;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 3
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preInserts:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
3: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PostPersist;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 6
4: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postInserts:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
6: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PreUpdate;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 9
7: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preUpdates:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
9: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PostUpdate;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 12
10: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postUpdates:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
12: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PreRemove;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 15
13: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preDeletes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
15: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PostRemove;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 18
16: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postDeletes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
18: StackMap locals:
StackMap stack:
aload 1
ldc Lio/ebean/annotation/PreSoftDelete;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 21
19: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.preSoftDeletes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
21: StackMap locals:
StackMap stack:
aload 1
ldc Lio/ebean/annotation/PostSoftDelete;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 24
22: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postSoftDeletes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 0
iconst_1
putfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.hasPersistMethods:Z
24: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/PostLoad;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 26
25: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postLoads:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
iload 2
ifeq 29
27: aload 1
ldc Ljavax/annotation/PostConstruct;
invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 29
28: aload 0
getfield io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder.postConstructs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/ebeaninternal/server/deploy/BeanLifecycleAdapterFactory$MethodsHolder;
0 30 1 method Ljava/lang/reflect/Method;
0 30 2 postConstructPresent Z
MethodParameters:
Name Flags
method
postConstructPresent
}
SourceFile: "BeanLifecycleAdapterFactory.java"
NestHost: io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory
InnerClasses:
private MethodsHolder = io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory$MethodsHolder of io.ebeaninternal.server.deploy.BeanLifecycleAdapterFactory