public final class com.google.common.cache.AbstractCache$SimpleStatsCounter extends java.lang.Object implements com.google.common.cache.AbstractCache$StatsCounter
{
private final com.google.common.cache.LongAddable hitCount;
private final com.google.common.cache.LongAddable missCount;
private final com.google.common.cache.LongAddable loadSuccessCount;
private final com.google.common.cache.LongAddable loadExceptionCount;
private final com.google.common.cache.LongAddable totalLoadTime;
private final com.google.common.cache.LongAddable evictionCount;
public void <init>()
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
com.google.common.cache.LongAddable v, v, v, v, v, v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable hitCount> = v;
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable missCount> = v;
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadSuccessCount> = v;
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadExceptionCount> = v;
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable totalLoadTime> = v;
v = staticinvoke <com.google.common.cache.LongAddables: com.google.common.cache.LongAddable create()>();
v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable evictionCount> = v;
return;
}
public void recordHits(int)
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
int v;
com.google.common.cache.LongAddable v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v := @parameter: int;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable hitCount>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
return;
}
public void recordMisses(int)
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
int v;
com.google.common.cache.LongAddable v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v := @parameter: int;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable missCount>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
return;
}
public void recordLoadSuccess(long)
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
long v;
com.google.common.cache.LongAddable v, v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v := @parameter: long;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadSuccessCount>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void increment()>();
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable totalLoadTime>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
return;
}
public void recordLoadException(long)
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
long v;
com.google.common.cache.LongAddable v, v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v := @parameter: long;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadExceptionCount>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void increment()>();
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable totalLoadTime>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
return;
}
public void recordEviction()
{
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
com.google.common.cache.LongAddable v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable evictionCount>;
interfaceinvoke v.<com.google.common.cache.LongAddable: void increment()>();
return;
}
public com.google.common.cache.CacheStats snapshot()
{
long v, v, v, v, v, v, v, v, v, v, v, v;
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
com.google.common.cache.LongAddable v, v, v, v, v, v;
com.google.common.cache.CacheStats v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v = new com.google.common.cache.CacheStats;
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable hitCount>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable missCount>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadSuccessCount>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadExceptionCount>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable totalLoadTime>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable evictionCount>;
v = interfaceinvoke v.<com.google.common.cache.LongAddable: long sum()>();
v = staticinvoke <com.google.common.cache.AbstractCache$SimpleStatsCounter: long negativeToMaxValue(long)>(v);
specialinvoke v.<com.google.common.cache.CacheStats: void <init>(long,long,long,long,long,long)>(v, v, v, v, v, v);
return v;
}
private static long negativeToMaxValue(long)
{
long v, v;
byte v;
v := @parameter: long;
v = v cmp 0L;
if v < 0 goto label;
v = v;
goto label;
label:
v = 9223372036854775807L;
label:
return v;
}
public void incrementBy(com.google.common.cache.AbstractCache$StatsCounter)
{
com.google.common.cache.AbstractCache$StatsCounter v;
long v, v, v, v, v, v;
com.google.common.cache.LongAddable v, v, v, v, v, v;
com.google.common.cache.AbstractCache$SimpleStatsCounter v;
com.google.common.cache.CacheStats v;
v := @this: com.google.common.cache.AbstractCache$SimpleStatsCounter;
v := @parameter: com.google.common.cache.AbstractCache$StatsCounter;
v = interfaceinvoke v.<com.google.common.cache.AbstractCache$StatsCounter: com.google.common.cache.CacheStats snapshot()>();
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable hitCount>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long hitCount()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable missCount>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long missCount()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadSuccessCount>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long loadSuccessCount()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable loadExceptionCount>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long loadExceptionCount()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable totalLoadTime>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long totalLoadTime()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
v = v.<com.google.common.cache.AbstractCache$SimpleStatsCounter: com.google.common.cache.LongAddable evictionCount>;
v = virtualinvoke v.<com.google.common.cache.CacheStats: long evictionCount()>();
interfaceinvoke v.<com.google.common.cache.LongAddable: void add(long)>(v);
return;
}
}