class io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot extends java.lang.Object implements io.vertx.core.net.impl.pool.PoolConnector$Listener, io.vertx.core.net.impl.pool.PoolConnection
{
private final io.vertx.core.net.impl.pool.SimpleConnectionPool pool;
private final io.vertx.core.impl.EventLoopContext context;
private final io.vertx.core.Promise result;
private io.vertx.core.net.impl.pool.PoolWaiter initiator;
private java.lang.Object connection;
private int index;
private int usage;
private long concurrency;
private int capacity;
public void <init>(io.vertx.core.net.impl.pool.SimpleConnectionPool, io.vertx.core.impl.EventLoopContext, int, int)
{
io.vertx.core.impl.EventLoopContext v;
io.vertx.core.impl.future.PromiseInternal v;
io.vertx.core.net.impl.pool.SimpleConnectionPool v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
int v, v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v := @parameter: io.vertx.core.net.impl.pool.SimpleConnectionPool;
v := @parameter: io.vertx.core.impl.EventLoopContext;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.net.impl.pool.SimpleConnectionPool pool> = v;
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.impl.EventLoopContext context> = v;
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: java.lang.Object connection> = null;
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: int usage> = 0;
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: int index> = v;
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: int capacity> = v;
v = virtualinvoke v.<io.vertx.core.impl.EventLoopContext: io.vertx.core.impl.future.PromiseInternal promise()>();
v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.Promise result> = v;
return;
}
public void onRemove()
{
io.vertx.core.net.impl.pool.SimpleConnectionPool v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.net.impl.pool.SimpleConnectionPool pool>;
specialinvoke v.<io.vertx.core.net.impl.pool.SimpleConnectionPool: void remove(io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot)>(v);
return;
}
public void onConcurrencyChange(long)
{
long v;
io.vertx.core.net.impl.pool.SimpleConnectionPool v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v := @parameter: long;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.net.impl.pool.SimpleConnectionPool pool>;
specialinvoke v.<io.vertx.core.net.impl.pool.SimpleConnectionPool: void setConcurrency(io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot,long)>(v, v);
return;
}
public io.vertx.core.impl.ContextInternal context()
{
io.vertx.core.impl.EventLoopContext v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: io.vertx.core.impl.EventLoopContext context>;
return v;
}
public java.lang.Object get()
{
java.lang.Object v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: java.lang.Object connection>;
return v;
}
public int usage()
{
int v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: int usage>;
return v;
}
public long available()
{
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
int v;
long v, v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: long concurrency>;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: int usage>;
v = v - v;
return v;
}
public long concurrency()
{
long v;
io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot v;
v := @this: io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot;
v = v.<io.vertx.core.net.impl.pool.SimpleConnectionPool$Slot: long concurrency>;
return v;
}
}