public class com.codahale.metrics.Counter extends java.lang.Object implements com.codahale.metrics.Metric, com.codahale.metrics.Counting
{
private final java.util.concurrent.atomic.LongAdder count;
public void <init>()
{
com.codahale.metrics.Counter v;
java.util.concurrent.atomic.LongAdder v;
v := @this: com.codahale.metrics.Counter;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v.<com.codahale.metrics.Counter: java.util.concurrent.atomic.LongAdder count> = v;
return;
}
public void inc()
{
com.codahale.metrics.Counter v;
v := @this: com.codahale.metrics.Counter;
virtualinvoke v.<com.codahale.metrics.Counter: void inc(long)>(1L);
return;
}
public void inc(long)
{
com.codahale.metrics.Counter v;
java.util.concurrent.atomic.LongAdder v;
long v;
v := @this: com.codahale.metrics.Counter;
v := @parameter: long;
v = v.<com.codahale.metrics.Counter: java.util.concurrent.atomic.LongAdder count>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void add(long)>(v);
return;
}
public void dec()
{
com.codahale.metrics.Counter v;
v := @this: com.codahale.metrics.Counter;
virtualinvoke v.<com.codahale.metrics.Counter: void dec(long)>(1L);
return;
}
public void dec(long)
{
java.util.concurrent.atomic.LongAdder v;
com.codahale.metrics.Counter v;
long v, v;
v := @this: com.codahale.metrics.Counter;
v := @parameter: long;
v = v.<com.codahale.metrics.Counter: java.util.concurrent.atomic.LongAdder count>;
v = neg v;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void add(long)>(v);
return;
}
public long getCount()
{
com.codahale.metrics.Counter v;
java.util.concurrent.atomic.LongAdder v;
long v;
v := @this: com.codahale.metrics.Counter;
v = v.<com.codahale.metrics.Counter: java.util.concurrent.atomic.LongAdder count>;
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: long sum()>();
return v;
}
}