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: .line 165
            new com.google.common.cache.CacheBuilder$1
            dup
            invokespecial com.google.common.cache.CacheBuilder$1.<init>:()V
         1: .line 164
            invokestatic com.google.common.base.Suppliers.ofInstance:(Ljava/lang/Object;)Lcom/google/common/base/Supplier;
         2: .line 163
            putstatic com.google.common.cache.CacheBuilder.NULL_STATS_COUNTER:Lcom/google/common/base/Supplier;
         3: .line 186
            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: .line 189
            new com.google.common.cache.CacheBuilder$2
            dup
            invokespecial com.google.common.cache.CacheBuilder$2.<init>:()V
         5: .line 188
            putstatic com.google.common.cache.CacheBuilder.CACHE_STATS_COUNTER:Lcom/google/common/base/Supplier;
         6: .line 213
            new com.google.common.cache.CacheBuilder$3
            dup
            invokespecial com.google.common.cache.CacheBuilder$3.<init>:()V
         7: .line 212
            putstatic com.google.common.cache.CacheBuilder.NULL_TICKER:Lcom/google/common/base/Ticker;
         8: .line 220
            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: .line 222
            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 // com.google.common.cache.CacheBuilder this
         0: .line 247
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 224
            aload 0 /* this */
            iconst_1
            putfield com.google.common.cache.CacheBuilder.strictParsing:Z
         2: .line 226
            aload 0 /* this */
            iconst_m1
            putfield com.google.common.cache.CacheBuilder.initialCapacity:I
         3: .line 227
            aload 0 /* this */
            iconst_m1
            putfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
         4: .line 228
            aload 0 /* this */
            ldc -1
            putfield com.google.common.cache.CacheBuilder.maximumSize:J
         5: .line 229
            aload 0 /* this */
            ldc -1
            putfield com.google.common.cache.CacheBuilder.maximumWeight:J
         6: .line 235
            aload 0 /* this */
            ldc -1
            putfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
         7: .line 236
            aload 0 /* this */
            ldc -1
            putfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
         8: .line 237
            aload 0 /* this */
            ldc -1
            putfield com.google.common.cache.CacheBuilder.refreshNanos:J
         9: .line 245
            aload 0 /* this */
            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: .line 247
            return
        end local 0 // com.google.common.cache.CacheBuilder this
      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: .line 257
            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 // com.google.common.cache.CacheBuilderSpec spec
         0: .line 267
            aload 0 /* spec */
            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 // com.google.common.cache.CacheBuilderSpec spec
      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 // java.lang.String spec
         0: .line 279
            aload 0 /* spec */
            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 // java.lang.String spec
      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 // com.google.common.cache.CacheBuilder this
         0: .line 289
            aload 0 /* this */
            iconst_0
            putfield com.google.common.cache.CacheBuilder.strictParsing:Z
         1: .line 290
            aload 0 /* this */
            areturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.base.Equivalence equivalence
         0: .line 303
            aload 0 /* this */
            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 /* this */
            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: .line 304
            aload 0 /* this */
            aload 1 /* equivalence */
            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: .line 305
            aload 0 /* this */
            areturn
        end local 1 // com.google.common.base.Equivalence equivalence
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 309
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.base.Equivalence equivalence
         0: .line 324
            aload 0 /* this */
            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 /* this */
            getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
         3: .line 323
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;Ljava/lang/Object;)V
         4: .line 325
            aload 0 /* this */
            aload 1 /* equivalence */
            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: .line 326
            aload 0 /* this */
            areturn
        end local 1 // com.google.common.base.Equivalence equivalence
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 330
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // int initialCapacity
         0: .line 346
            aload 0 /* this */
            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: .line 347
      StackMap locals:
      StackMap stack: int
            ldc "initial capacity was already set to %s"
         3: .line 348
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.initialCapacity:I
         4: .line 345
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;I)V
         5: .line 349
            iload 1 /* initialCapacity */
            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: .line 350
            aload 0 /* this */
            iload 1 /* initialCapacity */
            putfield com.google.common.cache.CacheBuilder.initialCapacity:I
         9: .line 351
            aload 0 /* this */
            areturn
        end local 1 // int initialCapacity
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 355
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.initialCapacity:I
            iconst_m1
            if_icmpne 1
            bipush 16
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.initialCapacity:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // int concurrencyLevel
         0: .line 391
            aload 0 /* this */
            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: .line 392
      StackMap locals:
      StackMap stack: int
            ldc "concurrency level was already set to %s"
         3: .line 393
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
         4: .line 390
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;I)V
         5: .line 394
            iload 1 /* concurrencyLevel */
            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: .line 395
            aload 0 /* this */
            iload 1 /* concurrencyLevel */
            putfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
         9: .line 396
            aload 0 /* this */
            areturn
        end local 1 // int concurrencyLevel
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 400
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
            iconst_m1
            if_icmpne 1
            iconst_4
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // long maximumSize
         0: .line 426
            aload 0 /* this */
            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 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumSize:J
         3: .line 425
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         4: .line 428
            aload 0 /* this */
            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: .line 429
      StackMap locals:
      StackMap stack: int
            ldc "maximum weight was already set to %s"
         7: .line 430
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumWeight:J
         8: .line 427
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         9: .line 431
            aload 0 /* this */
            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: .line 432
            lload 1 /* maximumSize */
            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: .line 433
            aload 0 /* this */
            lload 1 /* maximumSize */
            putfield com.google.common.cache.CacheBuilder.maximumSize:J
        16: .line 434
            aload 0 /* this */
            areturn
        end local 1 // long maximumSize
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // long maximumWeight
         0: .line 467
            aload 0 /* this */
            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: .line 468
      StackMap locals:
      StackMap stack: int
            ldc "maximum weight was already set to %s"
         3: .line 469
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumWeight:J
         4: .line 466
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         5: .line 471
            aload 0 /* this */
            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 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumSize:J
         8: .line 470
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         9: .line 472
            aload 0 /* this */
            lload 1 /* maximumWeight */
            putfield com.google.common.cache.CacheBuilder.maximumWeight:J
        10: .line 473
            lload 1 /* maximumWeight */
            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: .line 474
            aload 0 /* this */
            areturn
        end local 1 // long maximumWeight
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.cache.Weigher weigher
         0: .line 509
            aload 0 /* this */
            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: .line 510
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.strictParsing:Z
            ifeq 9
         4: .line 512
            aload 0 /* this */
            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: .line 513
      StackMap locals:
      StackMap stack: int
            ldc "weigher can not be combined with maximum size"
         7: .line 514
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumSize:J
         8: .line 511
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         9: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* me */
        start local 2 // com.google.common.cache.CacheBuilder me
        10: .line 520
            aload 2 /* me */
            aload 1 /* weigher */
            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: .line 521
            aload 2 /* me */
            areturn
        end local 2 // com.google.common.cache.CacheBuilder me
        end local 1 // com.google.common.cache.Weigher weigher
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 525
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
            lconst_0
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
            lconst_0
            lcmp
            ifne 2
         1: .line 526
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
            ifnonnull 3
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumSize:J
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumWeight:J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 534
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 555
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.cache.LocalCache$Strength strength
         0: .line 559
            aload 0 /* this */
            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 /* this */
            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: .line 560
            aload 0 /* this */
            aload 1 /* strength */
            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: .line 561
            aload 0 /* this */
            areturn
        end local 1 // com.google.common.cache.LocalCache$Strength strength
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 565
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 587
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 612
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.cache.LocalCache$Strength strength
         0: .line 616
            aload 0 /* this */
            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 /* this */
            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: .line 617
            aload 0 /* this */
            aload 1 /* strength */
            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: .line 618
            aload 0 /* this */
            areturn
        end local 1 // com.google.common.cache.LocalCache$Strength strength
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 622
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // java.time.Duration duration
         0: .line 648
            aload 0 /* this */
            aload 1 /* duration */
            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 // java.time.Duration duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // long duration
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 675
            aload 0 /* this */
            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: .line 676
      StackMap locals:
      StackMap stack: int
            ldc "expireAfterWrite was already set to %s ns"
         3: .line 677
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
         4: .line 674
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         5: .line 678
            lload 1 /* duration */
            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 /* duration */
            aload 3 /* unit */
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
         8: .line 679
            aload 0 /* this */
            aload 3 /* unit */
            lload 1 /* duration */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            putfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
         9: .line 680
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 684
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
            ldc -1
            lcmp
            ifne 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // java.time.Duration duration
         0: .line 713
            aload 0 /* this */
            aload 1 /* duration */
            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 // java.time.Duration duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // long duration
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 743
            aload 0 /* this */
            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: .line 744
      StackMap locals:
      StackMap stack: int
            ldc "expireAfterAccess was already set to %s ns"
         3: .line 745
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
         4: .line 742
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         5: .line 746
            lload 1 /* duration */
            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 /* duration */
            aload 3 /* unit */
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
         8: .line 747
            aload 0 /* this */
            aload 3 /* unit */
            lload 1 /* duration */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            putfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
         9: .line 748
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 752
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
            ldc -1
            lcmp
            ifne 2
         1: .line 753
            lconst_0
            goto 3
         2: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
         3: .line 752
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // java.time.Duration duration
         0: .line 786
            aload 0 /* this */
            aload 1 /* duration */
            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 // java.time.Duration duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // long duration
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 820
            aload 3 /* unit */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 821
            aload 0 /* this */
            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 /* this */
            getfield com.google.common.cache.CacheBuilder.refreshNanos:J
            invokestatic com.google.common.base.Preconditions.checkState:(ZLjava/lang/String;J)V
         4: .line 822
            lload 1 /* duration */
            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 /* duration */
            aload 3 /* unit */
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;JLjava/lang/Object;)V
         7: .line 823
            aload 0 /* this */
            aload 3 /* unit */
            lload 1 /* duration */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            putfield com.google.common.cache.CacheBuilder.refreshNanos:J
         8: .line 824
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long duration
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 828
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.refreshNanos:J
            ldc -1
            lcmp
            ifne 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.refreshNanos:J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.base.Ticker ticker
         0: .line 842
            aload 0 /* this */
            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: .line 843
            aload 0 /* this */
            aload 1 /* ticker */
            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: .line 844
            aload 0 /* this */
            areturn
        end local 1 // com.google.common.base.Ticker ticker
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // boolean recordsTime
         0: .line 848
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
            ifnull 2
         1: .line 849
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.ticker:Lcom/google/common/base/Ticker;
            areturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            iload 1 /* recordsTime */
            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 // boolean recordsTime
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.cache.RemovalListener listener
         0: .line 878
            aload 0 /* this */
            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: .line 882
            aload 0 /* this */
            astore 2 /* me */
        start local 2 // com.google.common.cache.CacheBuilder me
         4: .line 883
            aload 2 /* me */
            aload 1 /* listener */
            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: .line 884
            aload 2 /* me */
            areturn
        end local 2 // com.google.common.cache.CacheBuilder me
        end local 1 // com.google.common.cache.RemovalListener listener
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 891
            aload 0 /* this */
            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: .line 890
            areturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 904
            aload 0 /* this */
            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: .line 905
            aload 0 /* this */
            areturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 909
            aload 0 /* this */
            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 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 913
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.statsCounterSupplier:Lcom/google/common/base/Supplier;
            areturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
        start local 1 // com.google.common.cache.CacheLoader loader
         0: .line 930
            aload 0 /* this */
            invokevirtual com.google.common.cache.CacheBuilder.checkWeightWithWeigher:()V
         1: .line 931
            new com.google.common.cache.LocalCache$LocalLoadingCache
            dup
            aload 0 /* this */
            aload 1 /* loader */
            invokespecial com.google.common.cache.LocalCache$LocalLoadingCache.<init>:(Lcom/google/common/cache/CacheBuilder;Lcom/google/common/cache/CacheLoader;)V
            areturn
        end local 1 // com.google.common.cache.CacheLoader loader
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 947
            aload 0 /* this */
            invokevirtual com.google.common.cache.CacheBuilder.checkWeightWithWeigher:()V
         1: .line 948
            aload 0 /* this */
            invokevirtual com.google.common.cache.CacheBuilder.checkNonLoadingCache:()V
         2: .line 949
            new com.google.common.cache.LocalCache$LocalManualCache
            dup
            aload 0 /* this */
            invokespecial com.google.common.cache.LocalCache$LocalManualCache.<init>:(Lcom/google/common/cache/CacheBuilder;)V
            areturn
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 953
            aload 0 /* this */
            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: .line 954
            return
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 957
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.weigher:Lcom/google/common/cache/Weigher;
            ifnonnull 5
         1: .line 958
            aload 0 /* this */
            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: .line 959
            goto 12
         5: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.strictParsing:Z
            ifeq 10
         6: .line 961
            aload 0 /* this */
            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: .line 962
            goto 12
        10: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumWeight:J
            ldc -1
            lcmp
            ifne 12
        11: .line 964
            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: .line 968
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.cache.CacheBuilder this
      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 // com.google.common.cache.CacheBuilder this
         0: .line 976
            aload 0 /* this */
            invokestatic com.google.common.base.MoreObjects.toStringHelper:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
            astore 1 /* s */
        start local 1 // com.google.common.base.MoreObjects$ToStringHelper s
         1: .line 977
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.initialCapacity:I
            iconst_m1
            if_icmpeq 3
         2: .line 978
            aload 1 /* s */
            ldc "initialCapacity"
            aload 0 /* this */
            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: .line 980
      StackMap locals: com.google.common.base.MoreObjects$ToStringHelper
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.concurrencyLevel:I
            iconst_m1
            if_icmpeq 5
         4: .line 981
            aload 1 /* s */
            ldc "concurrencyLevel"
            aload 0 /* this */
            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: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumSize:J
            ldc -1
            lcmp
            ifeq 7
         6: .line 984
            aload 1 /* s */
            ldc "maximumSize"
            aload 0 /* this */
            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: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.maximumWeight:J
            ldc -1
            lcmp
            ifeq 9
         8: .line 987
            aload 1 /* s */
            ldc "maximumWeight"
            aload 0 /* this */
            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: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterWriteNanos:J
            ldc -1
            lcmp
            ifeq 11
        10: .line 990
            aload 1 /* s */
            ldc "expireAfterWrite"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.expireAfterAccessNanos:J
            ldc -1
            lcmp
            ifeq 13
        12: .line 993
            aload 1 /* s */
            ldc "expireAfterAccess"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.keyStrength:Lcom/google/common/cache/LocalCache$Strength;
            ifnull 15
        14: .line 996
            aload 1 /* s */
            ldc "keyStrength"
            aload 0 /* this */
            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: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.valueStrength:Lcom/google/common/cache/LocalCache$Strength;
            ifnull 17
        16: .line 999
            aload 1 /* s */
            ldc "valueStrength"
            aload 0 /* this */
            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: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.keyEquivalence:Lcom/google/common/base/Equivalence;
            ifnull 19
        18: .line 1002
            aload 1 /* s */
            ldc "keyEquivalence"
            invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
            pop
        19: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.valueEquivalence:Lcom/google/common/base/Equivalence;
            ifnull 21
        20: .line 1005
            aload 1 /* s */
            ldc "valueEquivalence"
            invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
            pop
        21: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.cache.CacheBuilder.removalListener:Lcom/google/common/cache/RemovalListener;
            ifnull 23
        22: .line 1008
            aload 1 /* s */
            ldc "removalListener"
            invokevirtual com.google.common.base.MoreObjects$ToStringHelper.addValue:(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
            pop
        23: .line 1010
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual com.google.common.base.MoreObjects$ToStringHelper.toString:()Ljava/lang/String;
            areturn
        end local 1 // com.google.common.base.MoreObjects$ToStringHelper s
        end local 0 // com.google.common.cache.CacheBuilder this
      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)