public class io.undertow.server.ConnectorStatisticsImpl implements io.undertow.server.ConnectorStatistics
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.undertow.server.ConnectorStatisticsImpl
super_class: java.lang.Object
{
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> requestCountUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> bytesSentUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> bytesReceivedUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> errorCountUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> processingTimeUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> maxProcessingTimeUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> activeConnectionsUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> maxActiveConnectionsUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> activeRequestsUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private static final java.util.concurrent.atomic.AtomicLongFieldUpdater<io.undertow.server.ConnectorStatisticsImpl> maxActiveRequestsUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lio/undertow/server/ConnectorStatisticsImpl;>;
private volatile long requestCount;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long bytesSent;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long bytesReceived;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long errorCount;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long processingTime;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long maxProcessingTime;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long activeConnections;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long maxActiveConnections;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long activeRequests;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long maxActiveRequests;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final io.undertow.server.ExchangeCompletionListener completionListener;
descriptor: Lio/undertow/server/ExchangeCompletionListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "requestCount"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.requestCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
1: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "bytesSent"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.bytesSentUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
2: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "bytesReceived"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.bytesReceivedUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
3: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "errorCount"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.errorCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
4: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "processingTime"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.processingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
5: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "maxProcessingTime"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.maxProcessingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
6: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "activeConnections"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.activeConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
7: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "maxActiveConnections"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
8: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "activeRequests"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.activeRequestsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
9: ldc Lio/undertow/server/ConnectorStatisticsImpl;
ldc "maxActiveRequests"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
putstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveRequestsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new io.undertow.server.ConnectorStatisticsImpl$1
dup
aload 0
invokespecial io.undertow.server.ConnectorStatisticsImpl$1.<init>:(Lio/undertow/server/ConnectorStatisticsImpl;)V
putfield io.undertow.server.ConnectorStatisticsImpl.completionListener:Lio/undertow/server/ExchangeCompletionListener;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getRequestCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.requestCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getBytesSent();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesSentUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getBytesReceived();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesReceivedUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getErrorCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.errorCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getProcessingTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.processingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getMaxProcessingTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.maxProcessingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.get:(Ljava/lang/Object;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.requestCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
1: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesSentUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
2: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesReceivedUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
3: getstatic io.undertow.server.ConnectorStatisticsImpl.errorCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
4: getstatic io.undertow.server.ConnectorStatisticsImpl.maxProcessingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
5: getstatic io.undertow.server.ConnectorStatisticsImpl.processingTimeUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
6: getstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
7: getstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveRequestsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.set:(Ljava/lang/Object;J)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public void requestFinished(long, long, boolean);
descriptor: (JJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesSentUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 1
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.addAndGet:(Ljava/lang/Object;J)J
pop2
1: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesReceivedUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 3
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.addAndGet:(Ljava/lang/Object;J)J
pop2
2: iload 5
ifeq 4
3: getstatic io.undertow.server.ConnectorStatisticsImpl.errorCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.incrementAndGet:(Ljava/lang/Object;)J
pop2
4: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/undertow/server/ConnectorStatisticsImpl;
0 5 1 bytesSent J
0 5 3 bytesReceived J
0 5 5 error Z
MethodParameters:
Name Flags
bytesSent
bytesReceived
error
public void updateBytesSent(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesSentUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 1
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.addAndGet:(Ljava/lang/Object;J)J
pop2
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/server/ConnectorStatisticsImpl;
0 2 1 bytes J
MethodParameters:
Name Flags
bytes
public void updateBytesReceived(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.undertow.server.ConnectorStatisticsImpl.bytesReceivedUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 1
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.addAndGet:(Ljava/lang/Object;J)J
pop2
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/server/ConnectorStatisticsImpl;
0 2 1 bytes J
MethodParameters:
Name Flags
bytes
public void setup(io.undertow.server.HttpServerExchange);
descriptor: (Lio/undertow/server/HttpServerExchange;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic io.undertow.server.ConnectorStatisticsImpl.requestCountUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.incrementAndGet:(Ljava/lang/Object;)J
pop2
1: getstatic io.undertow.server.ConnectorStatisticsImpl.activeRequestsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.incrementAndGet:(Ljava/lang/Object;)J
lstore 2
start local 2 2: StackMap locals: long
StackMap stack:
aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.maxActiveRequests:J
lstore 4
start local 4 3: lload 2
lload 4
lcmp
ifgt 5
4: return
5: StackMap locals: long
StackMap stack:
getstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveRequestsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 4
lload 2
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
ifeq 2
6: aload 1
aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.completionListener:Lio/undertow/server/ExchangeCompletionListener;
invokevirtual io.undertow.server.HttpServerExchange.addExchangeCompleteListener:(Lio/undertow/server/ExchangeCompletionListener;)Lio/undertow/server/HttpServerExchange;
pop
7: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/undertow/server/ConnectorStatisticsImpl;
0 8 1 exchange Lio/undertow/server/HttpServerExchange;
2 8 2 current J
3 8 4 maxActiveRequests J
MethodParameters:
Name Flags
exchange
public io.undertow.conduits.ByteActivityCallback sentAccumulator();
descriptor: ()Lio/undertow/conduits/ByteActivityCallback;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.undertow.server.ConnectorStatisticsImpl$BytesSentAccumulator
dup
aload 0
invokespecial io.undertow.server.ConnectorStatisticsImpl$BytesSentAccumulator.<init>:(Lio/undertow/server/ConnectorStatisticsImpl;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public io.undertow.conduits.ByteActivityCallback receivedAccumulator();
descriptor: ()Lio/undertow/conduits/ByteActivityCallback;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.undertow.server.ConnectorStatisticsImpl$BytesReceivedAccumulator
dup
aload 0
invokespecial io.undertow.server.ConnectorStatisticsImpl$BytesReceivedAccumulator.<init>:(Lio/undertow/server/ConnectorStatisticsImpl;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getActiveConnections();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.activeConnections:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getMaxActiveConnections();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.maxActiveConnections:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public void incrementConnectionCount();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.activeConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.incrementAndGet:(Ljava/lang/Object;)J
lstore 1
start local 1 1: StackMap locals: long
StackMap stack:
aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.maxActiveConnections:J
lstore 3
start local 3 2: lload 1
lload 3
lcmp
ifgt 4
3: return
4: StackMap locals: long
StackMap stack:
getstatic io.undertow.server.ConnectorStatisticsImpl.maxActiveConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 3
lload 1
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet:(Ljava/lang/Object;JJ)Z
ifeq 1
5: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/server/ConnectorStatisticsImpl;
1 6 1 current J
2 6 3 maxActiveConnections J
public void decrementConnectionCount();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.undertow.server.ConnectorStatisticsImpl.activeConnectionsUpdater:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.decrementAndGet:(Ljava/lang/Object;)J
pop2
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getActiveRequests();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.activeRequests:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
public long getMaxActiveRequests();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.server.ConnectorStatisticsImpl.maxActiveRequests:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/server/ConnectorStatisticsImpl;
}
SourceFile: "ConnectorStatisticsImpl.java"
NestMembers:
io.undertow.server.ConnectorStatisticsImpl$1 io.undertow.server.ConnectorStatisticsImpl$BytesReceivedAccumulator io.undertow.server.ConnectorStatisticsImpl$BytesSentAccumulator
InnerClasses:
io.undertow.server.ConnectorStatisticsImpl$1
private BytesReceivedAccumulator = io.undertow.server.ConnectorStatisticsImpl$BytesReceivedAccumulator of io.undertow.server.ConnectorStatisticsImpl
private BytesSentAccumulator = io.undertow.server.ConnectorStatisticsImpl$BytesSentAccumulator of io.undertow.server.ConnectorStatisticsImpl