public class io.ebeaninternal.server.cache.DefaultServerQueryCache extends io.ebeaninternal.server.cache.DefaultServerCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.cache.DefaultServerQueryCache
super_class: io.ebeaninternal.server.cache.DefaultServerCache
{
private final io.ebean.cache.QueryCacheEntryValidate queryCacheEntryValidate;
descriptor: Lio/ebean/cache/QueryCacheEntryValidate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebeaninternal.server.cache.DefaultServerCacheConfig);
descriptor: (Lio/ebeaninternal/server/cache/DefaultServerCacheConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
start local 1 // io.ebeaninternal.server.cache.DefaultServerCacheConfig config
0: .line 18
aload 0 /* this */
aload 1 /* config */
invokespecial io.ebeaninternal.server.cache.DefaultServerCache.<init>:(Lio/ebeaninternal/server/cache/DefaultServerCacheConfig;)V
1: .line 19
aload 0 /* this */
aload 1 /* config */
invokevirtual io.ebeaninternal.server.cache.DefaultServerCacheConfig.getQueryCacheEntryValidate:()Lio/ebean/cache/QueryCacheEntryValidate;
putfield io.ebeaninternal.server.cache.DefaultServerQueryCache.queryCacheEntryValidate:Lio/ebean/cache/QueryCacheEntryValidate;
2: .line 20
return
end local 1 // io.ebeaninternal.server.cache.DefaultServerCacheConfig config
end local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/cache/DefaultServerQueryCache;
0 3 1 config Lio/ebeaninternal/server/cache/DefaultServerCacheConfig;
MethodParameters:
Name Flags
config
protected java.lang.Object unwrapEntry(io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry);
descriptor: (Lio/ebeaninternal/server/cache/DefaultServerCache$CacheEntry;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
start local 1 // io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry entry
0: .line 24
aload 1 /* entry */
invokevirtual io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry.getValue:()Ljava/lang/Object;
checkcast io.ebean.cache.QueryCacheEntry
invokevirtual io.ebean.cache.QueryCacheEntry.getValue:()Ljava/lang/Object;
areturn
end local 1 // io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry entry
end local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/cache/DefaultServerQueryCache;
0 1 1 entry Lio/ebeaninternal/server/cache/DefaultServerCache$CacheEntry;
MethodParameters:
Name Flags
entry
protected io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry getCacheEntry(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/ebeaninternal/server/cache/DefaultServerCache$CacheEntry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
start local 1 // java.lang.Object id
0: .line 29
aload 0 /* this */
aload 1 /* id */
invokevirtual io.ebeaninternal.server.cache.DefaultServerQueryCache.key:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2 /* key */
start local 2 // java.lang.Object key
1: .line 30
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerQueryCache.map:Ljava/util/Map;
aload 2 /* key */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry
astore 3 /* entry */
start local 3 // io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry entry
2: .line 31
aload 3 /* entry */
ifnonnull 4
3: .line 32
aconst_null
areturn
4: .line 34
StackMap locals: java.lang.Object io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry
StackMap stack:
aload 3 /* entry */
invokevirtual io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry.getValue:()Ljava/lang/Object;
checkcast io.ebean.cache.QueryCacheEntry
astore 4 /* value */
start local 4 // io.ebean.cache.QueryCacheEntry value
5: .line 35
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerQueryCache.queryCacheEntryValidate:Lio/ebean/cache/QueryCacheEntryValidate;
aload 4 /* value */
invokeinterface io.ebean.cache.QueryCacheEntryValidate.isValid:(Lio/ebean/cache/QueryCacheEntry;)Z
ifne 9
6: .line 36
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerQueryCache.map:Ljava/util/Map;
aload 2 /* key */
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: .line 37
aload 0 /* this */
getfield io.ebeaninternal.server.cache.DefaultServerQueryCache.removeCount:Lio/ebean/metric/CountMetric;
invokeinterface io.ebean.metric.CountMetric.increment:()V
8: .line 38
aconst_null
areturn
9: .line 40
StackMap locals: io.ebean.cache.QueryCacheEntry
StackMap stack:
aload 3 /* entry */
areturn
end local 4 // io.ebean.cache.QueryCacheEntry value
end local 3 // io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry entry
end local 2 // java.lang.Object key
end local 1 // java.lang.Object id
end local 0 // io.ebeaninternal.server.cache.DefaultServerQueryCache this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/cache/DefaultServerQueryCache;
0 10 1 id Ljava/lang/Object;
1 10 2 key Ljava/lang/Object;
2 10 3 entry Lio/ebeaninternal/server/cache/DefaultServerCache$CacheEntry;
5 10 4 value Lio/ebean/cache/QueryCacheEntry;
MethodParameters:
Name Flags
id
}
SourceFile: "DefaultServerQueryCache.java"
InnerClasses:
public CacheEntry = io.ebeaninternal.server.cache.DefaultServerCache$CacheEntry of io.ebeaninternal.server.cache.DefaultServerCache