class com.google.common.cache.LocalCache$ManualSerializationProxy<K, V> extends com.google.common.cache.ForwardingCache<K, V> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.cache.LocalCache$ManualSerializationProxy
super_class: com.google.common.cache.ForwardingCache
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
final com.google.common.cache.LocalCache$Strength keyStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/cache/LocalCache$Strength;
final com.google.common.cache.LocalCache$Strength valueStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/cache/LocalCache$Strength;
final com.google.common.base.Equivalence<java.lang.Object> keyEquivalence;
descriptor: Lcom/google/common/base/Equivalence;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
final com.google.common.base.Equivalence<java.lang.Object> valueEquivalence;
descriptor: Lcom/google/common/base/Equivalence;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
final long expireAfterWriteNanos;
descriptor: J
flags: (0x0010) ACC_FINAL
final long expireAfterAccessNanos;
descriptor: J
flags: (0x0010) ACC_FINAL
final long maxWeight;
descriptor: J
flags: (0x0010) ACC_FINAL
final com.google.common.cache.Weigher<K, V> weigher;
descriptor: Lcom/google/common/cache/Weigher;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/cache/Weigher<TK;TV;>;
final int concurrencyLevel;
descriptor: I
flags: (0x0010) ACC_FINAL
final com.google.common.cache.RemovalListener<? super K, ? super V> removalListener;
descriptor: Lcom/google/common/cache/RemovalListener;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/cache/RemovalListener<-TK;-TV;>;
final com.google.common.base.Ticker ticker;
descriptor: Lcom/google/common/base/Ticker;
flags: (0x0010) ACC_FINAL
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.Nullable()
final com.google.common.cache.CacheLoader<? super K, V> loader;
descriptor: Lcom/google/common/cache/CacheLoader;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/cache/CacheLoader<-TK;TV;>;
transient com.google.common.cache.Cache<K, V> delegate;
descriptor: Lcom/google/common/cache/Cache;
flags: (0x0080) ACC_TRANSIENT
Signature: Lcom/google/common/cache/Cache<TK;TV;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
void <init>(com.google.common.cache.LocalCache<K, V>);
descriptor: (Lcom/google/common/cache/LocalCache;)V
flags: (0x0000)
Code:
stack=16, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
getfield com.google.common.cache.LocalCache.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
2: aload 1
getfield com.google.common.cache.LocalCache.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
3: aload 1
getfield com.google.common.cache.LocalCache.keyEquivalence:Lcom/google/common/base/Equivalence;
4: aload 1
getfield com.google.common.cache.LocalCache.valueEquivalence:Lcom/google/common/base/Equivalence;
5: aload 1
getfield com.google.common.cache.LocalCache.expireAfterWriteNanos:J
6: aload 1
getfield com.google.common.cache.LocalCache.expireAfterAccessNanos:J
7: aload 1
getfield com.google.common.cache.LocalCache.maxWeight:J
8: aload 1
getfield com.google.common.cache.LocalCache.weigher:Lcom/google/common/cache/Weigher;
9: aload 1
getfield com.google.common.cache.LocalCache.concurrencyLevel:I
10: aload 1
getfield com.google.common.cache.LocalCache.removalListener:Lcom/google/common/cache/RemovalListener;
11: aload 1
getfield com.google.common.cache.LocalCache.ticker:Lcom/google/common/base/Ticker;
12: aload 1
getfield com.google.common.cache.LocalCache.defaultLoader:Lcom/google/common/cache/CacheLoader;
invokespecial com.google.common.cache.LocalCache$ManualSerializationProxy.<init>:(Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJJLcom/google/common/cache/Weigher;ILcom/google/common/cache/RemovalListener;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
0 14 1 cache Lcom/google/common/cache/LocalCache<TK;TV;>;
Signature: (Lcom/google/common/cache/LocalCache<TK;TV;>;)V
MethodParameters:
Name Flags
cache
private void <init>(com.google.common.cache.LocalCache$Strength, com.google.common.cache.LocalCache$Strength, com.google.common.base.Equivalence<java.lang.Object>, com.google.common.base.Equivalence<java.lang.Object>, long, long, long, com.google.common.cache.Weigher<K, V>, int, com.google.common.cache.RemovalListener<? super K, ? super V>, com.google.common.base.Ticker, com.google.common.cache.CacheLoader<? super K, V>);
descriptor: (Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence;Lcom/google/common/base/Equivalence;JJJLcom/google/common/cache/Weigher;ILcom/google/common/cache/RemovalListener;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
invokespecial com.google.common.cache.ForwardingCache.<init>:()V
1: aload 0
aload 1
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
2: aload 0
aload 2
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
3: aload 0
aload 3
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.keyEquivalence:Lcom/google/common/base/Equivalence;
4: aload 0
aload 4
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.valueEquivalence:Lcom/google/common/base/Equivalence;
5: aload 0
lload 5
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterWriteNanos:J
6: aload 0
lload 7
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterAccessNanos:J
7: aload 0
lload 9
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.maxWeight:J
8: aload 0
aload 11
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.weigher:Lcom/google/common/cache/Weigher;
9: aload 0
iload 12
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.concurrencyLevel:I
10: aload 0
aload 13
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.removalListener:Lcom/google/common/cache/RemovalListener;
11: aload 0
aload 14
invokestatic com.google.common.base.Ticker.systemTicker:()Lcom/google/common/base/Ticker;
if_acmpeq 12
aload 14
getstatic com.google.common.cache.CacheBuilder.NULL_TICKER:Lcom/google/common/base/Ticker;
if_acmpne 13
StackMap locals: com.google.common.cache.LocalCache$ManualSerializationProxy com.google.common.cache.LocalCache$Strength com.google.common.cache.LocalCache$Strength com.google.common.base.Equivalence com.google.common.base.Equivalence long long long com.google.common.cache.Weigher int com.google.common.cache.RemovalListener com.google.common.base.Ticker com.google.common.cache.CacheLoader
StackMap stack: com.google.common.cache.LocalCache$ManualSerializationProxy
12: aconst_null
goto 14
StackMap locals:
StackMap stack: com.google.common.cache.LocalCache$ManualSerializationProxy
13: aload 14
StackMap locals: com.google.common.cache.LocalCache$ManualSerializationProxy com.google.common.cache.LocalCache$Strength com.google.common.cache.LocalCache$Strength com.google.common.base.Equivalence com.google.common.base.Equivalence long long long com.google.common.cache.Weigher int com.google.common.cache.RemovalListener com.google.common.base.Ticker com.google.common.cache.CacheLoader
StackMap stack: com.google.common.cache.LocalCache$ManualSerializationProxy com.google.common.base.Ticker
14: putfield com.google.common.cache.LocalCache$ManualSerializationProxy.ticker:Lcom/google/common/base/Ticker;
15: aload 0
aload 15
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.loader:Lcom/google/common/cache/CacheLoader;
16: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
0 17 1 keyStrength Lcom/google/common/cache/LocalCache$Strength;
0 17 2 valueStrength Lcom/google/common/cache/LocalCache$Strength;
0 17 3 keyEquivalence Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
0 17 4 valueEquivalence Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
0 17 5 expireAfterWriteNanos J
0 17 7 expireAfterAccessNanos J
0 17 9 maxWeight J
0 17 11 weigher Lcom/google/common/cache/Weigher<TK;TV;>;
0 17 12 concurrencyLevel I
0 17 13 removalListener Lcom/google/common/cache/RemovalListener<-TK;-TV;>;
0 17 14 ticker Lcom/google/common/base/Ticker;
0 17 15 loader Lcom/google/common/cache/CacheLoader<-TK;TV;>;
Signature: (Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/cache/LocalCache$Strength;Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;JJJLcom/google/common/cache/Weigher<TK;TV;>;ILcom/google/common/cache/RemovalListener<-TK;-TV;>;Lcom/google/common/base/Ticker;Lcom/google/common/cache/CacheLoader<-TK;TV;>;)V
MethodParameters:
Name Flags
keyStrength
valueStrength
keyEquivalence
valueEquivalence
expireAfterWriteNanos
expireAfterAccessNanos
maxWeight
weigher
concurrencyLevel
removalListener
ticker
loader
com.google.common.cache.CacheBuilder<K, V> recreateCacheBuilder();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.cache.CacheBuilder.newBuilder:()Lcom/google/common/cache/CacheBuilder;
1: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.CacheBuilder.setKeyStrength:(Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
2: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.CacheBuilder.setValueStrength:(Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
3: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.keyEquivalence:Lcom/google/common/base/Equivalence;
invokevirtual com.google.common.cache.CacheBuilder.keyEquivalence:(Lcom/google/common/base/Equivalence;)Lcom/google/common/cache/CacheBuilder;
4: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.valueEquivalence:Lcom/google/common/base/Equivalence;
invokevirtual com.google.common.cache.CacheBuilder.valueEquivalence:(Lcom/google/common/base/Equivalence;)Lcom/google/common/cache/CacheBuilder;
5: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.concurrencyLevel:I
invokevirtual com.google.common.cache.CacheBuilder.concurrencyLevel:(I)Lcom/google/common/cache/CacheBuilder;
6: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.removalListener:Lcom/google/common/cache/RemovalListener;
invokevirtual com.google.common.cache.CacheBuilder.removalListener:(Lcom/google/common/cache/RemovalListener;)Lcom/google/common/cache/CacheBuilder;
7: astore 1
start local 1 8: aload 1
iconst_0
putfield com.google.common.cache.CacheBuilder.strictParsing:Z
9: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterWriteNanos:J
lconst_0
lcmp
ifle 11
10: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterWriteNanos:J
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.expireAfterWrite:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
pop
11: StackMap locals: com.google.common.cache.CacheBuilder
StackMap stack:
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterAccessNanos:J
lconst_0
lcmp
ifle 13
12: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.expireAfterAccessNanos:J
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.expireAfterAccess:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.weigher:Lcom/google/common/cache/Weigher;
getstatic com.google.common.cache.CacheBuilder$OneWeigher.INSTANCE:Lcom/google/common/cache/CacheBuilder$OneWeigher;
if_acmpeq 18
14: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.weigher:Lcom/google/common/cache/Weigher;
invokevirtual com.google.common.cache.CacheBuilder.weigher:(Lcom/google/common/cache/Weigher;)Lcom/google/common/cache/CacheBuilder;
pop
15: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.maxWeight:J
ldc -1
lcmp
ifeq 20
16: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.maxWeight:J
invokevirtual com.google.common.cache.CacheBuilder.maximumWeight:(J)Lcom/google/common/cache/CacheBuilder;
pop
17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.maxWeight:J
ldc -1
lcmp
ifeq 20
19: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.maxWeight:J
invokevirtual com.google.common.cache.CacheBuilder.maximumSize:(J)Lcom/google/common/cache/CacheBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.ticker:Lcom/google/common/base/Ticker;
ifnull 22
21: aload 1
aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.ticker:Lcom/google/common/base/Ticker;
invokevirtual com.google.common.cache.CacheBuilder.ticker:(Lcom/google/common/base/Ticker;)Lcom/google/common/cache/CacheBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
8 23 1 builder Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
invokevirtual com.google.common.cache.LocalCache$ManualSerializationProxy.recreateCacheBuilder:()Lcom/google/common/cache/CacheBuilder;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.google.common.cache.CacheBuilder.build:()Lcom/google/common/cache/Cache;
putfield com.google.common.cache.LocalCache$ManualSerializationProxy.delegate:Lcom/google/common/cache/Cache;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
0 4 1 in Ljava/io/ObjectInputStream;
2 4 2 builder Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.delegate:Lcom/google/common/cache/Cache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
protected com.google.common.cache.Cache<K, V> delegate();
descriptor: ()Lcom/google/common/cache/Cache;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.LocalCache$ManualSerializationProxy.delegate:Lcom/google/common/cache/Cache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/LocalCache$ManualSerializationProxy<TK;TV;>;
Signature: ()Lcom/google/common/cache/Cache<TK;TV;>;
protected java.lang.Object delegate();
descriptor: ()Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.cache.LocalCache$ManualSerializationProxy.delegate:()Lcom/google/common/cache/Cache;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/cache/ForwardingCache<TK;TV;>;Ljava/io/Serializable;
SourceFile: "LocalCache.java"
NestHost: com.google.common.cache.LocalCache
InnerClasses:
final OneWeigher = com.google.common.cache.CacheBuilder$OneWeigher of com.google.common.cache.CacheBuilder
ManualSerializationProxy = com.google.common.cache.LocalCache$ManualSerializationProxy of com.google.common.cache.LocalCache
abstract Strength = com.google.common.cache.LocalCache$Strength of com.google.common.cache.LocalCache