public final class com.google.common.cache.AbstractCache$SimpleStatsCounter implements com.google.common.cache.AbstractCache$StatsCounter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.common.cache.AbstractCache$SimpleStatsCounter
  super_class: java.lang.Object
{
  private final com.google.common.cache.LongAddable hitCount;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.cache.LongAddable missCount;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.cache.LongAddable loadSuccessCount;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.cache.LongAddable loadExceptionCount;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.cache.LongAddable totalLoadTime;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.cache.LongAddable evictionCount;
    descriptor: Lcom/google/common/cache/LongAddable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 195
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.hitCount:Lcom/google/common/cache/LongAddable;
         2: .line 196
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.missCount:Lcom/google/common/cache/LongAddable;
         3: .line 197
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadSuccessCount:Lcom/google/common/cache/LongAddable;
         4: .line 198
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadExceptionCount:Lcom/google/common/cache/LongAddable;
         5: .line 199
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.totalLoadTime:Lcom/google/common/cache/LongAddable;
         6: .line 200
            aload 0 /* this */
            invokestatic com.google.common.cache.LongAddables.create:()Lcom/google/common/cache/LongAddable;
            putfield com.google.common.cache.AbstractCache$SimpleStatsCounter.evictionCount:Lcom/google/common/cache/LongAddable;
         7: .line 203
            return
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;

  public void recordHits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
        start local 1 // int count
         0: .line 208
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.hitCount:Lcom/google/common/cache/LongAddable;
            iload 1 /* count */
            i2l
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         1: .line 209
            return
        end local 1 // int count
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public void recordMisses(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
        start local 1 // int count
         0: .line 214
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.missCount:Lcom/google/common/cache/LongAddable;
            iload 1 /* count */
            i2l
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         1: .line 215
            return
        end local 1 // int count
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public void recordLoadSuccess(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
        start local 1 // long loadTime
         0: .line 219
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadSuccessCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.increment:()V
         1: .line 220
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.totalLoadTime:Lcom/google/common/cache/LongAddable;
            lload 1 /* loadTime */
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         2: .line 221
            return
        end local 1 // long loadTime
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;
            0    3     1  loadTime  J
    MethodParameters:
          Name  Flags
      loadTime  

  public void recordLoadException(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
        start local 1 // long loadTime
         0: .line 225
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadExceptionCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.increment:()V
         1: .line 226
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.totalLoadTime:Lcom/google/common/cache/LongAddable;
            lload 1 /* loadTime */
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         2: .line 227
            return
        end local 1 // long loadTime
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;
            0    3     1  loadTime  J
    MethodParameters:
          Name  Flags
      loadTime  

  public void recordEviction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
         0: .line 231
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.evictionCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.increment:()V
         1: .line 232
            return
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;

  public com.google.common.cache.CacheStats snapshot();
    descriptor: ()Lcom/google/common/cache/CacheStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=1, args_size=1
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
         0: .line 236
            new com.google.common.cache.CacheStats
            dup
         1: .line 237
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.hitCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         2: .line 238
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.missCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         3: .line 239
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadSuccessCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         4: .line 240
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadExceptionCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         5: .line 241
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.totalLoadTime:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         6: .line 242
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.evictionCount:Lcom/google/common/cache/LongAddable;
            invokeinterface com.google.common.cache.LongAddable.sum:()J
         7: .line 236
            invokespecial com.google.common.cache.CacheStats.<init>:(JJJJJJ)V
            areturn
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;

  public void incrementBy(com.google.common.cache.AbstractCache$StatsCounter);
    descriptor: (Lcom/google/common/cache/AbstractCache$StatsCounter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
        start local 1 // com.google.common.cache.AbstractCache$StatsCounter other
         0: .line 247
            aload 1 /* other */
            invokeinterface com.google.common.cache.AbstractCache$StatsCounter.snapshot:()Lcom/google/common/cache/CacheStats;
            astore 2 /* otherStats */
        start local 2 // com.google.common.cache.CacheStats otherStats
         1: .line 248
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.hitCount:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.hitCount:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         2: .line 249
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.missCount:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.missCount:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         3: .line 250
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadSuccessCount:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.loadSuccessCount:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         4: .line 251
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.loadExceptionCount:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.loadExceptionCount:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         5: .line 252
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.totalLoadTime:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.totalLoadTime:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         6: .line 253
            aload 0 /* this */
            getfield com.google.common.cache.AbstractCache$SimpleStatsCounter.evictionCount:Lcom/google/common/cache/LongAddable;
            aload 2 /* otherStats */
            invokevirtual com.google.common.cache.CacheStats.evictionCount:()J
            invokeinterface com.google.common.cache.LongAddable.add:(J)V
         7: .line 254
            return
        end local 2 // com.google.common.cache.CacheStats otherStats
        end local 1 // com.google.common.cache.AbstractCache$StatsCounter other
        end local 0 // com.google.common.cache.AbstractCache$SimpleStatsCounter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/google/common/cache/AbstractCache$SimpleStatsCounter;
            0    8     1       other  Lcom/google/common/cache/AbstractCache$StatsCounter;
            1    8     2  otherStats  Lcom/google/common/cache/CacheStats;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "AbstractCache.java"
NestHost: com.google.common.cache.AbstractCache
InnerClasses:
  public final SimpleStatsCounter = com.google.common.cache.AbstractCache$SimpleStatsCounter of com.google.common.cache.AbstractCache
  public abstract StatsCounter = com.google.common.cache.AbstractCache$StatsCounter of com.google.common.cache.AbstractCache