public final class com.google.common.cache.CacheBuilder<K, V>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.cache.CacheBuilder
super_class: java.lang.Object
{
private static final int DEFAULT_INITIAL_CAPACITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int DEFAULT_CONCURRENCY_LEVEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DEFAULT_EXPIRATION_NANOS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DEFAULT_REFRESH_NANOS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final com.google.common.base.Supplier<? extends com.google.common.cache.AbstractCache$StatsCounter> NULL_STATS_COUNTER;
descriptor: Lcom/google/common/base/Supplier;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/base/Supplier<+Lcom/google/common/cache/AbstractCache$StatsCounter;>;
static final com.google.common.cache.CacheStats EMPTY_STATS;
descriptor: Lcom/google/common/cache/CacheStats;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.google.common.base.Supplier<com.google.common.cache.AbstractCache$StatsCounter> CACHE_STATS_COUNTER;
descriptor: Lcom/google/common/base/Supplier;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/base/Supplier<Lcom/google/common/cache/AbstractCache$StatsCounter;>;
static final com.google.common.base.Ticker NULL_TICKER;
descriptor: Lcom/google/common/base/Ticker;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int UNSET_INT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
boolean strictParsing;
descriptor: Z
flags: (0x0000)
int initialCapacity;
descriptor: I
flags: (0x0000)
int concurrencyLevel;
descriptor: I
flags: (0x0000)
long maximumSize;
descriptor: J
flags: (0x0000)
long maximumWeight;
descriptor: J
flags: (0x0000)
com.google.common.cache.Weigher<? super K, ? super V> weigher;
descriptor: Lcom/google/common/cache/Weigher;
flags: (0x0000)
Signature: Lcom/google/common/cache/Weigher<-TK;-TV;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.cache.LocalCache$Strength keyStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Signature: Lcom/google/common/cache/LocalCache$Strength;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.cache.LocalCache$Strength valueStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Signature: Lcom/google/common/cache/LocalCache$Strength;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
long expireAfterWriteNanos;
descriptor: J
flags: (0x0000)
long expireAfterAccessNanos;
descriptor: J
flags: (0x0000)
long refreshNanos;
descriptor: J
flags: (0x0000)
com.google.common.base.Equivalence<java.lang.Object> keyEquivalence;
descriptor: Lcom/google/common/base/Equivalence;
flags: (0x0000)
Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.base.Equivalence<java.lang.Object> valueEquivalence;
descriptor: Lcom/google/common/base/Equivalence;
flags: (0x0000)
Signature: Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.cache.RemovalListener<? super K, ? super V> removalListener;
descriptor: Lcom/google/common/cache/RemovalListener;
flags: (0x0000)
Signature: Lcom/google/common/cache/RemovalListener<-TK;-TV;>;
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.base.Ticker ticker;
descriptor: Lcom/google/common/base/Ticker;
flags: (0x0000)
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
com.google.common.base.Supplier<? extends com.google.common.cache.AbstractCache$StatsCounter> statsCounterSupplier;
descriptor: Lcom/google/common/base/Supplier;
flags: (0x0000)
Signature: Lcom/google/common/base/Supplier<+Lcom/google/common/cache/AbstractCache$StatsCounter;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=0, args_size=0
0: new com.google.common.cache.CacheBuilder$1
dup
invokespecial com.google.common.cache.CacheBuilder$1.<init>:()V
1: invokestatic com.google.common.base.Suppliers.ofInstance:(Ljava/lang/Object;)Lcom/google/common/base/Supplier;
2: putstatic com.google.common.cache.CacheBuilder.NULL_STATS_COUNTER:Lcom/google/common/base/Supplier;
3: new com.google.common.cache.CacheStats
dup
lconst_0
lconst_0
lconst_0
lconst_0
lconst_0
lconst_0
invokespecial com.google.common.cache.CacheStats.<init>:(JJJJJJ)V
putstatic com.google.common.cache.CacheBuilder.EMPTY_STATS:Lcom/google/common/cache/CacheStats;
4: new com.google.common.cache.CacheBuilder$2
dup
invokespecial com.google.common.cache.CacheBuilder$2.<init>:()V
5: putstatic com.google.common.cache.CacheBuilder.CACHE_STATS_COUNTER:Lcom/google/common/base/Supplier;
6: new com.google.common.cache.CacheBuilder$3
dup
invokespecial com.google.common.cache.CacheBuilder$3.<init>:()V
7: putstatic com.google.common.cache.CacheBuilder.NULL_TICKER:Lcom/google/common/base/Ticker;
8: ldc Lcom/google/common/cache/CacheBuilder;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.google.common.cache.CacheBuilder.logger:Ljava/util/logging/Logger;
9: return
LocalVariableTable:
Start End Slot Name Signature
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
iconst_1
putfield com.google.common.cache.CacheBuilder.strictParsing:Z
2: aload 0
iconst_m1
putfield com.google.common.cache.CacheBuilder.initialCapacity:I
3: aload 0
iconst_m1
putfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
4: aload 0
ldc -1
putfield com.google.common.cache.CacheBuilder.maximumSize:J
5: aload 0
ldc -1
putfield com.google.common.cache.CacheBuilder.maximumWeight:J
6: aload 0
ldc -1
putfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
7: aload 0
ldc -1
putfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
8: aload 0
ldc -1
putfield com.google.common.cache.CacheBuilder.refreshNanos:J
9: aload 0
getstatic com.google.common.cache.CacheBuilder.NULL_STATS_COUNTER:Lcom/google/common/base/Supplier;
putfield com.google.common.cache.CacheBuilder.statsCounterSupplier:Lcom/google/common/base/Supplier;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public static com.google.common.cache.CacheBuilder<java.lang.Object, java.lang.Object> newBuilder();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.common.cache.CacheBuilder
dup
invokespecial com.google.common.cache.CacheBuilder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lcom/google/common/cache/CacheBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
public static com.google.common.cache.CacheBuilder<java.lang.Object, java.lang.Object> from(com.google.common.cache.CacheBuilderSpec);
descriptor: (Lcom/google/common/cache/CacheBuilderSpec;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.cache.CacheBuilderSpec.toCacheBuilder:()Lcom/google/common/cache/CacheBuilder;
invokevirtual com.google.common.cache.CacheBuilder.lenientParsing:()Lcom/google/common/cache/CacheBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 spec Lcom/google/common/cache/CacheBuilderSpec;
Signature: (Lcom/google/common/cache/CacheBuilderSpec;)Lcom/google/common/cache/CacheBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
spec
public static com.google.common.cache.CacheBuilder<java.lang.Object, java.lang.Object> from(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.cache.CacheBuilderSpec.parse:(Ljava/lang/String;)Lcom/google/common/cache/CacheBuilderSpec;
invokestatic com.google.common.cache.CacheBuilder.from:(Lcom/google/common/cache/CacheBuilderSpec;)Lcom/google/common/cache/CacheBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 spec Ljava/lang/String;
Signature: (Ljava/lang/String;)Lcom/google/common/cache/CacheBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
spec
com.google.common.cache.CacheBuilder<K, V> lenientParsing();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.google.common.cache.CacheBuilder.strictParsing:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
com.google.common.cache.CacheBuilder<K, V> keyEquivalence(com.google.common.base.Equivalence<java.lang.Object>);
descriptor: (Lcom/google/common/base/Equivalence;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "key equivalence was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;Ljava/lang/Object;)V
3: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Equivalence
putfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 5 1 equivalence Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
Signature: (Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
equivalence
com.google.common.base.Equivalence<java.lang.Object> getKeyEquivalence();
descriptor: ()Lcom/google/common/base/Equivalence;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
aload 0
invokevirtual com.google.common.cache.CacheBuilder.getKeyStrength:()Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Equivalence
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
com.google.common.cache.CacheBuilder<K, V> valueEquivalence(com.google.common.base.Equivalence<java.lang.Object>);
descriptor: (Lcom/google/common/base/Equivalence;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "value equivalence was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
3: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;Ljava/lang/Object;)V
4: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Equivalence
putfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 6 1 equivalence Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
Signature: (Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
equivalence
com.google.common.base.Equivalence<java.lang.Object> getValueEquivalence();
descriptor: ()Lcom/google/common/base/Equivalence;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
aload 0
invokevirtual com.google.common.cache.CacheBuilder.getValueStrength:()Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.defaultEquivalence:()Lcom/google/common/base/Equivalence;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Equivalence
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/base/Equivalence<Ljava/lang/Object;>;
public com.google.common.cache.CacheBuilder<K, V> initialCapacity(int);
descriptor: (I)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
iconst_m1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "initial capacity was already set to %s"
3: aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
4: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;I)V
5: iload 1
iflt 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
8: aload 0
iload 1
putfield com.google.common.cache.CacheBuilder.initialCapacity:I
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 10 1 initialCapacity I
Signature: (I)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
initialCapacity
int getInitialCapacity();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
iconst_m1
if_icmpne 1
bipush 16
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public com.google.common.cache.CacheBuilder<K, V> concurrencyLevel(int);
descriptor: (I)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
iconst_m1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "concurrency level was already set to %s"
3: aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
4: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;I)V
5: iload 1
ifle 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
8: aload 0
iload 1
putfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 10 1 concurrencyLevel I
Signature: (I)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
concurrencyLevel
int getConcurrencyLevel();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
iconst_m1
if_icmpne 1
iconst_4
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public com.google.common.cache.CacheBuilder<K, V> maximumSize(long);
descriptor: (J)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "maximum size was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
3: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
4: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ldc "maximum weight was already set to %s"
7: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
8: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
9: aload 0
getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
ifnonnull 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: ldc "maximum size can not be combined with weigher"
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/Object;)V
12: lload 1
lconst_0
lcmp
iflt 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: ldc "maximum size must not be negative"
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
15: aload 0
lload 1
putfield com.google.common.cache.CacheBuilder.maximumSize:J
16: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 17 1 maximumSize J
Signature: (J)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
maximumSize
public com.google.common.cache.CacheBuilder<K, V> maximumWeight(long);
descriptor: (J)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "maximum weight was already set to %s"
3: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
4: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
5: aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
ldc -1
lcmp
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "maximum size was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
8: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
9: aload 0
lload 1
putfield com.google.common.cache.CacheBuilder.maximumWeight:J
10: lload 1
lconst_0
lcmp
iflt 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: ldc "maximum weight must not be negative"
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
13: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 14 1 maximumWeight J
Signature: (J)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
maximumWeight
public <K1 extends K, V1 extends V> com.google.common.cache.CacheBuilder<K1, V1> weigher(com.google.common.cache.Weigher<? super K1, ? super V1>);
descriptor: (Lcom/google/common/cache/Weigher;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.google.common.base.Preconditions.checkState:(Z)V
3: aload 0
getfield com.google.common.cache.CacheBuilder.strictParsing:Z
ifeq 9
4: aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
ldc -1
lcmp
ifne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ldc "weigher can not be combined with maximum size"
7: aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
8: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
9: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 10: aload 2
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.Weigher
putfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 12 1 weigher Lcom/google/common/cache/Weigher<-TK1;-TV1;>;
10 12 2 me Lcom/google/common/cache/CacheBuilder<TK1;TV1;>;
Signature: <K1:TK;V1:TV;>(Lcom/google/common/cache/Weigher<-TK1;-TV1;>;)Lcom/google/common/cache/CacheBuilder<TK1;TV1;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
weigher
long getMaximumWeight();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
lconst_0
lcmp
ifeq 1
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
lconst_0
lcmp
ifne 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
ifnonnull 3
aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
StackMap locals:
StackMap stack: long
4: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
<K1 extends K, V1 extends V> com.google.common.cache.Weigher<K1, V1> getWeigher();
descriptor: ()Lcom/google/common/cache/Weigher;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
getstatic com.google.common.cache.CacheBuilder$OneWeigher.INSTANCE:Lcom/google/common/cache/CacheBuilder$OneWeigher;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.Weigher
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: <K1:TK;V1:TV;>()Lcom/google/common/cache/Weigher<TK1;TV1;>;
public com.google.common.cache.CacheBuilder<K, V> weakKeys();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.common.cache.LocalCache$Strength.WEAK:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.CacheBuilder.setKeyStrength:(Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
com.google.common.cache.CacheBuilder<K, V> setKeyStrength(com.google.common.cache.LocalCache$Strength);
descriptor: (Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "Key strength was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;Ljava/lang/Object;)V
3: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.LocalCache$Strength
putfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 5 1 strength Lcom/google/common/cache/LocalCache$Strength;
Signature: (Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
strength
com.google.common.cache.LocalCache$Strength getKeyStrength();
descriptor: ()Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
getstatic com.google.common.cache.LocalCache$Strength.STRONG:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.LocalCache$Strength
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/LocalCache$Strength;
public com.google.common.cache.CacheBuilder<K, V> weakValues();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.common.cache.LocalCache$Strength.WEAK:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.CacheBuilder.setValueStrength:(Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
public com.google.common.cache.CacheBuilder<K, V> softValues();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.common.cache.LocalCache$Strength.SOFT:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.CacheBuilder.setValueStrength:(Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
com.google.common.cache.CacheBuilder<K, V> setValueStrength(com.google.common.cache.LocalCache$Strength);
descriptor: (Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "Value strength was already set to %s"
aload 0
getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;Ljava/lang/Object;)V
3: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.LocalCache$Strength
putfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 5 1 strength Lcom/google/common/cache/LocalCache$Strength;
Signature: (Lcom/google/common/cache/LocalCache$Strength;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
strength
com.google.common.cache.LocalCache$Strength getValueStrength();
descriptor: ()Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
getstatic com.google.common.cache.LocalCache$Strength.STRONG:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.LocalCache$Strength
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/LocalCache$Strength;
public com.google.common.cache.CacheBuilder<K, V> expireAfterWrite(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.time.Duration.toNanos:()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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 1 1 duration Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
duration
public com.google.common.cache.CacheBuilder<K, V> expireAfterWrite(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "expireAfterWrite was already set to %s ns"
3: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
4: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
5: lload 1
lconst_0
lcmp
iflt 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "duration cannot be negative: %s %s"
lload 1
aload 3
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
8: aload 0
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
putfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
9: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 10 1 duration J
0 10 3 unit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
duration
unit
long getExpireAfterWriteNanos();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
ldc -1
lcmp
ifne 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public com.google.common.cache.CacheBuilder<K, V> expireAfterAccess(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.time.Duration.toNanos:()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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 1 1 duration Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
duration
public com.google.common.cache.CacheBuilder<K, V> expireAfterAccess(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "expireAfterAccess was already set to %s ns"
3: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
4: invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
5: lload 1
lconst_0
lcmp
iflt 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "duration cannot be negative: %s %s"
lload 1
aload 3
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
8: aload 0
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
putfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
9: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 10 1 duration J
0 10 3 unit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
duration
unit
long getExpireAfterAccessNanos();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
ldc -1
lcmp
ifne 2
1: lconst_0
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
3: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public com.google.common.cache.CacheBuilder<K, V> refreshAfterWrite(java.time.Duration);
descriptor: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.time.Duration.toNanos:()J
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.refreshAfterWrite:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 1 1 duration Ljava/time/Duration;
Signature: (Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
duration
public com.google.common.cache.CacheBuilder<K, V> refreshAfterWrite(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.cache.CacheBuilder.refreshNanos:J
ldc -1
lcmp
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "refresh was already set to %s ns"
aload 0
getfield com.google.common.cache.CacheBuilder.refreshNanos:J
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
4: lload 1
lconst_0
lcmp
ifle 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "duration must be positive: %s %s"
lload 1
aload 3
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
7: aload 0
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
putfield com.google.common.cache.CacheBuilder.refreshNanos:J
8: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 9 1 duration J
0 9 3 unit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
duration
unit
long getRefreshNanos();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.refreshNanos:J
ldc -1
lcmp
ifne 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.google.common.cache.CacheBuilder.refreshNanos:J
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public com.google.common.cache.CacheBuilder<K, V> ticker(com.google.common.base.Ticker);
descriptor: (Lcom/google/common/base/Ticker;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.google.common.base.Preconditions.checkState:(Z)V
3: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Ticker
putfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 5 1 ticker Lcom/google/common/base/Ticker;
Signature: (Lcom/google/common/base/Ticker;)Lcom/google/common/cache/CacheBuilder<TK;TV;>;
MethodParameters:
Name Flags
ticker
com.google.common.base.Ticker getTicker(boolean);
descriptor: (Z)Lcom/google/common/base/Ticker;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
ifnull 2
1: aload 0
getfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 3
invokestatic com.google.common.base.Ticker.systemTicker:()Lcom/google/common/base/Ticker;
goto 4
StackMap locals:
StackMap stack:
3: getstatic com.google.common.cache.CacheBuilder.NULL_TICKER:Lcom/google/common/base/Ticker;
StackMap locals:
StackMap stack: com.google.common.base.Ticker
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 5 1 recordsTime Z
MethodParameters:
Name Flags
recordsTime
public <K1 extends K, V1 extends V> com.google.common.cache.CacheBuilder<K1, V1> removalListener(com.google.common.cache.RemovalListener<? super K1, ? super V1>);
descriptor: (Lcom/google/common/cache/RemovalListener;)Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.cache.CacheBuilder.removalListener:Lcom/google/common/cache/RemovalListener;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.google.common.base.Preconditions.checkState:(Z)V
3: aload 0
astore 2
start local 2 4: aload 2
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.RemovalListener
putfield com.google.common.cache.CacheBuilder.removalListener:Lcom/google/common/cache/RemovalListener;
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 6 1 listener Lcom/google/common/cache/RemovalListener<-TK1;-TV1;>;
4 6 2 me Lcom/google/common/cache/CacheBuilder<TK1;TV1;>;
Signature: <K1:TK;V1:TV;>(Lcom/google/common/cache/RemovalListener<-TK1;-TV1;>;)Lcom/google/common/cache/CacheBuilder<TK1;TV1;>;
RuntimeVisibleAnnotations:
com.google.errorprone.annotations.CheckReturnValue()
MethodParameters:
Name Flags
listener
<K1 extends K, V1 extends V> com.google.common.cache.RemovalListener<K1, V1> getRemovalListener();
descriptor: ()Lcom/google/common/cache/RemovalListener;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.removalListener:Lcom/google/common/cache/RemovalListener;
getstatic com.google.common.cache.CacheBuilder$NullListener.INSTANCE:Lcom/google/common/cache/CacheBuilder$NullListener;
invokestatic com.google.common.base.MoreObjects.firstNonNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.RemovalListener
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: <K1:TK;V1:TV;>()Lcom/google/common/cache/RemovalListener<TK1;TV1;>;
public com.google.common.cache.CacheBuilder<K, V> recordStats();
descriptor: ()Lcom/google/common/cache/CacheBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.common.cache.CacheBuilder.CACHE_STATS_COUNTER:Lcom/google/common/base/Supplier;
putfield com.google.common.cache.CacheBuilder.statsCounterSupplier:Lcom/google/common/base/Supplier;
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<TK;TV;>;
boolean isRecordingStats();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.statsCounterSupplier:Lcom/google/common/base/Supplier;
getstatic com.google.common.cache.CacheBuilder.CACHE_STATS_COUNTER:Lcom/google/common/base/Supplier;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
com.google.common.base.Supplier<? extends com.google.common.cache.AbstractCache$StatsCounter> getStatsCounterSupplier();
descriptor: ()Lcom/google/common/base/Supplier;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.statsCounterSupplier:Lcom/google/common/base/Supplier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: ()Lcom/google/common/base/Supplier<+Lcom/google/common/cache/AbstractCache$StatsCounter;>;
public <K1 extends K, V1 extends V> com.google.common.cache.LoadingCache<K1, V1> build(com.google.common.cache.CacheLoader<? super K1, V1>);
descriptor: (Lcom/google/common/cache/CacheLoader;)Lcom/google/common/cache/LoadingCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.common.cache.CacheBuilder.checkWeightWithWeigher:()V
1: new com.google.common.cache.LocalCache$LocalLoadingCache
dup
aload 0
aload 1
invokespecial com.google.common.cache.LocalCache$LocalLoadingCache.<init>:(Lcom/google/common/cache/CacheBuilder;Lcom/google/common/cache/CacheLoader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
0 2 1 loader Lcom/google/common/cache/CacheLoader<-TK1;TV1;>;
Signature: <K1:TK;V1:TV;>(Lcom/google/common/cache/CacheLoader<-TK1;TV1;>;)Lcom/google/common/cache/LoadingCache<TK1;TV1;>;
MethodParameters:
Name Flags
loader
public <K1 extends K, V1 extends V> com.google.common.cache.Cache<K1, V1> build();
descriptor: ()Lcom/google/common/cache/Cache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.cache.CacheBuilder.checkWeightWithWeigher:()V
1: aload 0
invokevirtual com.google.common.cache.CacheBuilder.checkNonLoadingCache:()V
2: new com.google.common.cache.LocalCache$LocalManualCache
dup
aload 0
invokespecial com.google.common.cache.LocalCache$LocalManualCache.<init>:(Lcom/google/common/cache/CacheBuilder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
Signature: <K1:TK;V1:TV;>()Lcom/google/common/cache/Cache<TK1;TV1;>;
private void checkNonLoadingCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.refreshNanos:J
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "refreshAfterWrite requires a LoadingCache"
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
private void checkWeightWithWeigher();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
ifnonnull 5
1: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "maximumWeight requires weigher"
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/Object;)V
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.strictParsing:Z
ifeq 10
6: aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: ldc "weigher requires maximumWeight"
invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/Object;)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifne 12
11: getstatic com.google.common.cache.CacheBuilder.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "ignoring weigher specified without maximumWeight"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.base.MoreObjects.toStringHelper:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
astore 1
start local 1 1: aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
iconst_m1
if_icmpeq 3
2: aload 1
ldc "initialCapacity"
aload 0
getfield com.google.common.cache.CacheBuilder.initialCapacity:I
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;I)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
3: StackMap locals: com.google.common.base.MoreObjects$ToStringHelper
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
iconst_m1
if_icmpeq 5
4: aload 1
ldc "concurrencyLevel"
aload 0
getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;I)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
ldc -1
lcmp
ifeq 7
6: aload 1
ldc "maximumSize"
aload 0
getfield com.google.common.cache.CacheBuilder.maximumSize:J
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;J)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
ldc -1
lcmp
ifeq 9
8: aload 1
ldc "maximumWeight"
aload 0
getfield com.google.common.cache.CacheBuilder.maximumWeight:J
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;J)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
ldc -1
lcmp
ifeq 11
10: aload 1
ldc "expireAfterWrite"
new java.lang.StringBuilder
dup
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "ns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
ldc -1
lcmp
ifeq 13
12: aload 1
ldc "expireAfterAccess"
new java.lang.StringBuilder
dup
aload 0
getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "ns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnull 15
14: aload 1
ldc "keyStrength"
aload 0
getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.toString:()Ljava/lang/String;
invokestatic com.google.common.base.Ascii.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnull 17
16: aload 1
ldc "valueStrength"
aload 0
getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.toString:()Ljava/lang/String;
invokestatic com.google.common.base.Ascii.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
ifnull 19
18: aload 1
ldc "keyEquivalence"
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
ifnull 21
20: aload 1
ldc "valueEquivalence"
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilder.removalListener:Lcom/google/common/cache/RemovalListener;
ifnull 23
22: aload 1
ldc "removalListener"
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
pop
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/google/common/cache/CacheBuilder<TK;TV;>;
1 24 1 s Lcom/google/common/base/MoreObjects$ToStringHelper;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "CacheBuilder.java"
NestMembers:
com.google.common.cache.CacheBuilder$1 com.google.common.cache.CacheBuilder$2 com.google.common.cache.CacheBuilder$3 com.google.common.cache.CacheBuilder$NullListener com.google.common.cache.CacheBuilder$OneWeigher
InnerClasses:
public final ToStringHelper = com.google.common.base.MoreObjects$ToStringHelper of com.google.common.base.MoreObjects
public abstract StatsCounter = com.google.common.cache.AbstractCache$StatsCounter of com.google.common.cache.AbstractCache
com.google.common.cache.CacheBuilder$1
com.google.common.cache.CacheBuilder$2
com.google.common.cache.CacheBuilder$3
final NullListener = com.google.common.cache.CacheBuilder$NullListener of com.google.common.cache.CacheBuilder
final OneWeigher = com.google.common.cache.CacheBuilder$OneWeigher of com.google.common.cache.CacheBuilder
LocalLoadingCache = com.google.common.cache.LocalCache$LocalLoadingCache of com.google.common.cache.LocalCache
LocalManualCache = com.google.common.cache.LocalCache$LocalManualCache of com.google.common.cache.LocalCache
abstract Strength = com.google.common.cache.LocalCache$Strength of com.google.common.cache.LocalCache
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(emulated = true)