class io.ebeaninternal.server.cache.DefaultServerCacheFactory implements io.ebean.cache.ServerCacheFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.cache.DefaultServerCacheFactory
super_class: java.lang.Object
{
private final io.ebean.BackgroundExecutor executor;
descriptor: Lio/ebean/BackgroundExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
0: .line 21
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 22
aload 0 /* this */
aconst_null
putfield io.ebeaninternal.server.cache.DefaultServerCacheFactory.executor:Lio/ebean/BackgroundExecutor;
2: .line 23
return
end local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/cache/DefaultServerCacheFactory;
void <init>(io.ebean.BackgroundExecutor);
descriptor: (Lio/ebean/BackgroundExecutor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
start local 1 // io.ebean.BackgroundExecutor executor
0: .line 28
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 29
aload 0 /* this */
aload 1 /* executor */
putfield io.ebeaninternal.server.cache.DefaultServerCacheFactory.executor:Lio/ebean/BackgroundExecutor;
2: .line 30
return
end local 1 // io.ebean.BackgroundExecutor executor
end local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/cache/DefaultServerCacheFactory;
0 3 1 executor Lio/ebean/BackgroundExecutor;
MethodParameters:
Name Flags
executor
public io.ebean.cache.ServerCache createCache(io.ebean.cache.ServerCacheConfig);
descriptor: (Lio/ebean/cache/ServerCacheConfig;)Lio/ebean/cache/ServerCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
start local 1 // io.ebean.cache.ServerCacheConfig config
0: .line 36
aload 1 /* config */
invokevirtual io.ebean.cache.ServerCacheConfig.isQueryCache:()Z
ifeq 3
1: .line 38
new io.ebeaninternal.server.cache.DefaultServerQueryCache
dup
new io.ebeaninternal.server.cache.DefaultServerCacheConfig
dup
aload 1 /* config */
invokespecial io.ebeaninternal.server.cache.DefaultServerCacheConfig.<init>:(Lio/ebean/cache/ServerCacheConfig;)V
invokespecial io.ebeaninternal.server.cache.DefaultServerQueryCache.<init>:(Lio/ebeaninternal/server/cache/DefaultServerCacheConfig;)V
astore 2 /* cache */
start local 2 // io.ebeaninternal.server.cache.DefaultServerCache cache
2: .line 39
goto 4
end local 2 // io.ebeaninternal.server.cache.DefaultServerCache cache
3: .line 40
StackMap locals:
StackMap stack:
new io.ebeaninternal.server.cache.DefaultServerCache
dup
new io.ebeaninternal.server.cache.DefaultServerCacheConfig
dup
aload 1 /* config */
invokespecial io.ebeaninternal.server.cache.DefaultServerCacheConfig.<init>:(Lio/ebean/cache/ServerCacheConfig;)V
invokespecial io.ebeaninternal.server.cache.DefaultServerCache.<init>:(Lio/ebeaninternal/server/cache/DefaultServerCacheConfig;)V
astore 2 /* cache */
start local 2 // io.ebeaninternal.server.cache.DefaultServerCache cache
4: .line 42
StackMap locals: io.ebeaninternal.server.cache.DefaultServerCache
StackMap stack:
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerCacheFactory.executor:Lio/ebean/BackgroundExecutor;
ifnull 6
5: .line 43
aload 2 /* cache */
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerCacheFactory.executor:Lio/ebean/BackgroundExecutor;
invokevirtual io.ebeaninternal.server.cache.DefaultServerCache.periodicTrim:(Lio/ebean/BackgroundExecutor;)V
6: .line 45
StackMap locals:
StackMap stack:
aload 2 /* cache */
areturn
end local 2 // io.ebeaninternal.server.cache.DefaultServerCache cache
end local 1 // io.ebean.cache.ServerCacheConfig config
end local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/cache/DefaultServerCacheFactory;
0 7 1 config Lio/ebean/cache/ServerCacheConfig;
2 3 2 cache Lio/ebeaninternal/server/cache/DefaultServerCache;
4 7 2 cache Lio/ebeaninternal/server/cache/DefaultServerCache;
MethodParameters:
Name Flags
config
public io.ebean.cache.ServerCacheNotify createCacheNotify(io.ebean.cache.ServerCacheNotify);
descriptor: (Lio/ebean/cache/ServerCacheNotify;)Lio/ebean/cache/ServerCacheNotify;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
start local 1 // io.ebean.cache.ServerCacheNotify listener
0: .line 50
new io.ebeaninternal.server.cache.DefaultServerCacheFactory$NoopServerCacheNotify
dup
invokespecial io.ebeaninternal.server.cache.DefaultServerCacheFactory$NoopServerCacheNotify.<init>:()V
areturn
end local 1 // io.ebean.cache.ServerCacheNotify listener
end local 0 // io.ebeaninternal.server.cache.DefaultServerCacheFactory this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/cache/DefaultServerCacheFactory;
0 1 1 listener Lio/ebean/cache/ServerCacheNotify;
MethodParameters:
Name Flags
listener
}
SourceFile: "DefaultServerCacheFactory.java"
NestMembers:
io.ebeaninternal.server.cache.DefaultServerCacheFactory$NoopServerCacheNotify
InnerClasses:
private NoopServerCacheNotify = io.ebeaninternal.server.cache.DefaultServerCacheFactory$NoopServerCacheNotify of io.ebeaninternal.server.cache.DefaultServerCacheFactory