public final class com.google.common.cache.CacheBuilderSpec
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.cache.CacheBuilderSpec
super_class: java.lang.Object
{
private static final com.google.common.base.Splitter KEYS_SPLITTER;
descriptor: Lcom/google/common/base/Splitter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.google.common.base.Splitter KEY_VALUE_SPLITTER;
descriptor: Lcom/google/common/base/Splitter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.google.common.collect.ImmutableMap<java.lang.String, com.google.common.cache.CacheBuilderSpec$ValueParser> VALUE_PARSERS;
descriptor: Lcom/google/common/collect/ImmutableMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableMap<Ljava/lang/String;Lcom/google/common/cache/CacheBuilderSpec$ValueParser;>;
java.lang.Integer initialCapacity;
descriptor: Ljava/lang/Integer;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
java.lang.Long maximumSize;
descriptor: Ljava/lang/Long;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
java.lang.Long maximumWeight;
descriptor: Ljava/lang/Long;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
java.lang.Integer concurrencyLevel;
descriptor: Ljava/lang/Integer;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
com.google.common.cache.LocalCache$Strength keyStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Signature: Lcom/google/common/cache/LocalCache$Strength;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
com.google.common.cache.LocalCache$Strength valueStrength;
descriptor: Lcom/google/common/cache/LocalCache$Strength;
flags: (0x0000)
Signature: Lcom/google/common/cache/LocalCache$Strength;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
java.lang.Boolean recordStats;
descriptor: Ljava/lang/Boolean;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
long writeExpirationDuration;
descriptor: J
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
java.util.concurrent.TimeUnit writeExpirationTimeUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
long accessExpirationDuration;
descriptor: J
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
java.util.concurrent.TimeUnit accessExpirationTimeUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
long refreshDuration;
descriptor: J
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
java.util.concurrent.TimeUnit refreshTimeUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
com.google.common.annotations.VisibleForTesting()
private final java.lang.String specification;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$google$common$cache$LocalCache$Strength;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 44
invokestatic com.google.common.base.Splitter.on:(C)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.trimResults:()Lcom/google/common/base/Splitter;
putstatic com.google.common.cache.CacheBuilderSpec.KEYS_SPLITTER:Lcom/google/common/base/Splitter;
1: bipush 61
invokestatic com.google.common.base.Splitter.on:(C)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.trimResults:()Lcom/google/common/base/Splitter;
putstatic com.google.common.cache.CacheBuilderSpec.KEY_VALUE_SPLITTER:Lcom/google/common/base/Splitter;
2: invokestatic com.google.common.collect.ImmutableMap.builder:()Lcom/google/common/collect/ImmutableMap$Builder;
3: ldc "initialCapacity"
new com.google.common.cache.CacheBuilderSpec$InitialCapacityParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$InitialCapacityParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
4: ldc "maximumSize"
new com.google.common.cache.CacheBuilderSpec$MaximumSizeParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$MaximumSizeParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
5: ldc "maximumWeight"
new com.google.common.cache.CacheBuilderSpec$MaximumWeightParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$MaximumWeightParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
6: ldc "concurrencyLevel"
new com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
7: ldc "weakKeys"
new com.google.common.cache.CacheBuilderSpec$KeyStrengthParser
dup
getstatic com.google.common.cache.LocalCache$Strength.WEAK:Lcom/google/common/cache/LocalCache$Strength;
invokespecial com.google.common.cache.CacheBuilderSpec$KeyStrengthParser.<init>:(Lcom/google/common/cache/LocalCache$Strength;)V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
8: ldc "softValues"
new com.google.common.cache.CacheBuilderSpec$ValueStrengthParser
dup
getstatic com.google.common.cache.LocalCache$Strength.SOFT:Lcom/google/common/cache/LocalCache$Strength;
invokespecial com.google.common.cache.CacheBuilderSpec$ValueStrengthParser.<init>:(Lcom/google/common/cache/LocalCache$Strength;)V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
9: ldc "weakValues"
new com.google.common.cache.CacheBuilderSpec$ValueStrengthParser
dup
getstatic com.google.common.cache.LocalCache$Strength.WEAK:Lcom/google/common/cache/LocalCache$Strength;
invokespecial com.google.common.cache.CacheBuilderSpec$ValueStrengthParser.<init>:(Lcom/google/common/cache/LocalCache$Strength;)V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
10: ldc "recordStats"
new com.google.common.cache.CacheBuilderSpec$RecordStatsParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$RecordStatsParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
11: ldc "expireAfterAccess"
new com.google.common.cache.CacheBuilderSpec$AccessDurationParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$AccessDurationParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
12: ldc "expireAfterWrite"
new com.google.common.cache.CacheBuilderSpec$WriteDurationParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$WriteDurationParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
13: ldc "refreshAfterWrite"
new com.google.common.cache.CacheBuilderSpec$RefreshDurationParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$RefreshDurationParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
14: ldc "refreshInterval"
new com.google.common.cache.CacheBuilderSpec$RefreshDurationParser
dup
invokespecial com.google.common.cache.CacheBuilderSpec$RefreshDurationParser.<init>:()V
invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
15: invokevirtual com.google.common.collect.ImmutableMap$Builder.build:()Lcom/google/common/collect/ImmutableMap;
16: putstatic com.google.common.cache.CacheBuilderSpec.VALUE_PARSERS:Lcom/google/common/collect/ImmutableMap;
17: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.common.cache.CacheBuilderSpec.specification:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/cache/CacheBuilderSpec;
0 3 1 specification Ljava/lang/String;
MethodParameters:
Name Flags
specification
public static com.google.common.cache.CacheBuilderSpec parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/cache/CacheBuilderSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new com.google.common.cache.CacheBuilderSpec
dup
aload 0
invokespecial com.google.common.cache.CacheBuilderSpec.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifne 23
2: getstatic com.google.common.cache.CacheBuilderSpec.KEYS_SPLITTER:Lcom/google/common/base/Splitter;
aload 0
invokevirtual com.google.common.base.Splitter.split:(Ljava/lang/CharSequence;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 22
StackMap locals: java.lang.String com.google.common.cache.CacheBuilderSpec top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: getstatic com.google.common.cache.CacheBuilderSpec.KEY_VALUE_SPLITTER:Lcom/google/common/base/Splitter;
aload 2
invokevirtual com.google.common.base.Splitter.split:(Ljava/lang/CharSequence;)Ljava/lang/Iterable;
invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
astore 4
start local 4 5: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
iconst_0
goto 7
StackMap locals: java.lang.String com.google.common.cache.CacheBuilderSpec java.lang.String java.util.Iterator java.util.List
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ldc "blank key-value pair"
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
8: aload 4
invokeinterface java.util.List.size:()I
iconst_2
if_icmpgt 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
10: StackMap locals:
StackMap stack: int
ldc "key-value pair %s with more than one equals sign"
11: aload 2
12: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
13: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 14: getstatic com.google.common.cache.CacheBuilderSpec.VALUE_PARSERS:Lcom/google/common/collect/ImmutableMap;
aload 5
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.cache.CacheBuilderSpec$ValueParser
astore 6
start local 6 15: aload 6
ifnull 16
iconst_1
goto 17
StackMap locals: java.lang.String com.google.common.cache.CacheBuilderSpec$ValueParser
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: ldc "unknown key %s"
aload 5
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
18: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 19
aconst_null
goto 20
StackMap locals:
StackMap stack:
19: aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
20: astore 7
start local 7 21: aload 6
aload 1
aload 5
aload 7
invokeinterface com.google.common.cache.CacheBuilderSpec$ValueParser.parse:(Lcom/google/common/cache/CacheBuilderSpec;Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 2 22: StackMap locals: java.lang.String com.google.common.cache.CacheBuilderSpec top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
23: StackMap locals: java.lang.String com.google.common.cache.CacheBuilderSpec
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 cacheBuilderSpecification Ljava/lang/String;
1 24 1 spec Lcom/google/common/cache/CacheBuilderSpec;
4 22 2 keyValuePair Ljava/lang/String;
5 22 4 keyAndValue Ljava/util/List<Ljava/lang/String;>;
14 22 5 key Ljava/lang/String;
15 22 6 valueParser Lcom/google/common/cache/CacheBuilderSpec$ValueParser;
21 22 7 value Ljava/lang/String;
MethodParameters:
Name Flags
cacheBuilderSpecification
public static com.google.common.cache.CacheBuilderSpec disableCaching();
descriptor: ()Lcom/google/common/cache/CacheBuilderSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "maximumSize=0"
invokestatic com.google.common.cache.CacheBuilderSpec.parse:(Ljava/lang/String;)Lcom/google/common/cache/CacheBuilderSpec;
areturn
LocalVariableTable:
Start End Slot Name Signature
com.google.common.cache.CacheBuilder<java.lang.Object, java.lang.Object> toCacheBuilder();
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;
astore 1
start local 1 1: aload 0
getfield com.google.common.cache.CacheBuilderSpec.initialCapacity:Ljava/lang/Integer;
ifnull 3
2: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.initialCapacity:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.google.common.cache.CacheBuilder.initialCapacity:(I)Lcom/google/common/cache/CacheBuilder;
pop
3: StackMap locals: com.google.common.cache.CacheBuilder
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumSize:Ljava/lang/Long;
ifnull 5
4: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumSize:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.google.common.cache.CacheBuilder.maximumSize:(J)Lcom/google/common/cache/CacheBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumWeight:Ljava/lang/Long;
ifnull 7
6: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumWeight:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokevirtual com.google.common.cache.CacheBuilder.maximumWeight:(J)Lcom/google/common/cache/CacheBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.concurrencyLevel:Ljava/lang/Integer;
ifnull 9
8: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.concurrencyLevel:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.google.common.cache.CacheBuilder.concurrencyLevel:(I)Lcom/google/common/cache/CacheBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnull 14
10: invokestatic com.google.common.cache.CacheBuilderSpec.$SWITCH_TABLE$com$google$common$cache$LocalCache$Strength:()[I
aload 0
getfield com.google.common.cache.CacheBuilderSpec.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.ordinal:()I
iaload
tableswitch { // 3 - 3
3: 11
default: 13
}
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.cache.CacheBuilder.weakKeys:()Lcom/google/common/cache/CacheBuilder;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
ifnull 21
15: invokestatic com.google.common.cache.CacheBuilderSpec.$SWITCH_TABLE$com$google$common$cache$LocalCache$Strength:()[I
aload 0
getfield com.google.common.cache.CacheBuilderSpec.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 16
3: 18
default: 20
}
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.cache.CacheBuilder.softValues:()Lcom/google/common/cache/CacheBuilder;
pop
17: goto 21
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.cache.CacheBuilder.weakValues:()Lcom/google/common/cache/CacheBuilder;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.recordStats:Ljava/lang/Boolean;
ifnull 23
aload 0
getfield com.google.common.cache.CacheBuilderSpec.recordStats:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 23
22: aload 1
invokevirtual com.google.common.cache.CacheBuilder.recordStats:()Lcom/google/common/cache/CacheBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
ifnull 25
24: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.expireAfterWrite:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
ifnull 27
26: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.expireAfterAccess:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshTimeUnit:Ljava/util/concurrent/TimeUnit;
ifnull 29
28: aload 1
aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshTimeUnit:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.cache.CacheBuilder.refreshAfterWrite:(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/google/common/cache/CacheBuilderSpec;
1 30 1 builder Lcom/google/common/cache/CacheBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: ()Lcom/google/common/cache/CacheBuilder<Ljava/lang/Object;Ljava/lang/Object;>;
public java.lang.String toParsableString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.cache.CacheBuilderSpec.specification:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilderSpec;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, 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;
aload 0
invokevirtual com.google.common.cache.CacheBuilderSpec.toParsableString:()Ljava/lang/String;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
invokevirtual com.google.common.base.MoreObjects$ToStringHelper.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/cache/CacheBuilderSpec;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: bipush 10
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield com.google.common.cache.CacheBuilderSpec.initialCapacity:Ljava/lang/Integer;
aastore
dup
iconst_1
2: aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumSize:Ljava/lang/Long;
aastore
dup
iconst_2
3: aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumWeight:Ljava/lang/Long;
aastore
dup
iconst_3
4: aload 0
getfield com.google.common.cache.CacheBuilderSpec.concurrencyLevel:Ljava/lang/Integer;
aastore
dup
iconst_4
5: aload 0
getfield com.google.common.cache.CacheBuilderSpec.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
aastore
dup
iconst_5
6: aload 0
getfield com.google.common.cache.CacheBuilderSpec.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
aastore
dup
bipush 6
7: aload 0
getfield com.google.common.cache.CacheBuilderSpec.recordStats:Ljava/lang/Boolean;
aastore
dup
bipush 7
8: aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
aastore
dup
bipush 8
9: aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
aastore
dup
bipush 9
10: aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
aastore
11: invokestatic com.google.common.base.Objects.hashCode:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/common/cache/CacheBuilderSpec;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.common.cache.CacheBuilderSpec
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.google.common.cache.CacheBuilderSpec
astore 2
start local 2 5: aload 0
getfield com.google.common.cache.CacheBuilderSpec.initialCapacity:Ljava/lang/Integer;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.initialCapacity:Ljava/lang/Integer;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
6: aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumSize:Ljava/lang/Long;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.maximumSize:Ljava/lang/Long;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
7: aload 0
getfield com.google.common.cache.CacheBuilderSpec.maximumWeight:Ljava/lang/Long;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.maximumWeight:Ljava/lang/Long;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
8: aload 0
getfield com.google.common.cache.CacheBuilderSpec.concurrencyLevel:Ljava/lang/Integer;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.concurrencyLevel:Ljava/lang/Integer;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
9: aload 0
getfield com.google.common.cache.CacheBuilderSpec.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
10: aload 0
getfield com.google.common.cache.CacheBuilderSpec.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
11: aload 0
getfield com.google.common.cache.CacheBuilderSpec.recordStats:Ljava/lang/Boolean;
aload 2
getfield com.google.common.cache.CacheBuilderSpec.recordStats:Ljava/lang/Boolean;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 25
12: aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
13: aload 2
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationDuration:J
aload 2
getfield com.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
14: invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
15: ifeq 25
16: aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
17: aload 2
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationDuration:J
aload 2
getfield com.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
18: invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
19: ifeq 25
20: aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshDuration:J
aload 0
getfield com.google.common.cache.CacheBuilderSpec.refreshTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
21: aload 2
getfield com.google.common.cache.CacheBuilderSpec.refreshDuration:J
aload 2
getfield com.google.common.cache.CacheBuilderSpec.refreshTimeUnit:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.cache.CacheBuilderSpec.durationInNanos:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
22: invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
23: ifeq 25
24: iconst_1
ireturn
StackMap locals: com.google.common.cache.CacheBuilderSpec
StackMap stack:
25: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/google/common/cache/CacheBuilderSpec;
0 26 1 obj Ljava/lang/Object;
5 26 2 that Lcom/google/common/cache/CacheBuilderSpec;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
obj
private static java.lang.Long durationInNanos(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Long;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: aload 2
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 2
lload 0
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
StackMap locals:
StackMap stack: java.lang.Long
2: areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 duration J
0 3 2 unit Ljava/util/concurrent/TimeUnit;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_RETURN
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
duration
unit
private static java.lang.String format(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.Locale.ROOT:Ljava/util/Locale;
aload 0
aload 1
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 format Ljava/lang/String;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
format
args
static int[] $SWITCH_TABLE$com$google$common$cache$LocalCache$Strength();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.google.common.cache.CacheBuilderSpec.$SWITCH_TABLE$com$google$common$cache$LocalCache$Strength:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.google.common.cache.LocalCache$Strength.values:()[Lcom/google/common/cache/LocalCache$Strength;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.google.common.cache.LocalCache$Strength.SOFT:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.google.common.cache.LocalCache$Strength.STRONG:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.google.common.cache.LocalCache$Strength.WEAK:Lcom/google/common/cache/LocalCache$Strength;
invokevirtual com.google.common.cache.LocalCache$Strength.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.google.common.cache.CacheBuilderSpec.$SWITCH_TABLE$com$google$common$cache$LocalCache$Strength:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "CacheBuilderSpec.java"
NestMembers:
com.google.common.cache.CacheBuilderSpec$AccessDurationParser com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser com.google.common.cache.CacheBuilderSpec$DurationParser com.google.common.cache.CacheBuilderSpec$InitialCapacityParser com.google.common.cache.CacheBuilderSpec$IntegerParser com.google.common.cache.CacheBuilderSpec$KeyStrengthParser com.google.common.cache.CacheBuilderSpec$LongParser com.google.common.cache.CacheBuilderSpec$MaximumSizeParser com.google.common.cache.CacheBuilderSpec$MaximumWeightParser com.google.common.cache.CacheBuilderSpec$RecordStatsParser com.google.common.cache.CacheBuilderSpec$RefreshDurationParser com.google.common.cache.CacheBuilderSpec$ValueParser com.google.common.cache.CacheBuilderSpec$ValueStrengthParser com.google.common.cache.CacheBuilderSpec$WriteDurationParser
InnerClasses:
public final ToStringHelper = com.google.common.base.MoreObjects$ToStringHelper of com.google.common.base.MoreObjects
AccessDurationParser = com.google.common.cache.CacheBuilderSpec$AccessDurationParser of com.google.common.cache.CacheBuilderSpec
ConcurrencyLevelParser = com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser of com.google.common.cache.CacheBuilderSpec
abstract DurationParser = com.google.common.cache.CacheBuilderSpec$DurationParser of com.google.common.cache.CacheBuilderSpec
InitialCapacityParser = com.google.common.cache.CacheBuilderSpec$InitialCapacityParser of com.google.common.cache.CacheBuilderSpec
abstract IntegerParser = com.google.common.cache.CacheBuilderSpec$IntegerParser of com.google.common.cache.CacheBuilderSpec
KeyStrengthParser = com.google.common.cache.CacheBuilderSpec$KeyStrengthParser of com.google.common.cache.CacheBuilderSpec
abstract LongParser = com.google.common.cache.CacheBuilderSpec$LongParser of com.google.common.cache.CacheBuilderSpec
MaximumSizeParser = com.google.common.cache.CacheBuilderSpec$MaximumSizeParser of com.google.common.cache.CacheBuilderSpec
MaximumWeightParser = com.google.common.cache.CacheBuilderSpec$MaximumWeightParser of com.google.common.cache.CacheBuilderSpec
RecordStatsParser = com.google.common.cache.CacheBuilderSpec$RecordStatsParser of com.google.common.cache.CacheBuilderSpec
RefreshDurationParser = com.google.common.cache.CacheBuilderSpec$RefreshDurationParser of com.google.common.cache.CacheBuilderSpec
private abstract ValueParser = com.google.common.cache.CacheBuilderSpec$ValueParser of com.google.common.cache.CacheBuilderSpec
ValueStrengthParser = com.google.common.cache.CacheBuilderSpec$ValueStrengthParser of com.google.common.cache.CacheBuilderSpec
WriteDurationParser = com.google.common.cache.CacheBuilderSpec$WriteDurationParser of com.google.common.cache.CacheBuilderSpec
abstract Strength = com.google.common.cache.LocalCache$Strength of com.google.common.cache.LocalCache
public Builder = com.google.common.collect.ImmutableMap$Builder of com.google.common.collect.ImmutableMap
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()