public class com.codahale.metrics.collectd.Sender extends java.lang.Object
{
private final java.lang.String host;
private final int port;
private java.net.InetSocketAddress address;
private java.nio.channels.DatagramChannel channel;
public void <init>(java.lang.String, int)
{
int v;
java.lang.String v;
com.codahale.metrics.collectd.Sender v;
v := @this: com.codahale.metrics.collectd.Sender;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.codahale.metrics.collectd.Sender: java.lang.String host> = v;
v.<com.codahale.metrics.collectd.Sender: int port> = v;
return;
}
public void connect() throws java.io.IOException
{
java.lang.IllegalStateException v;
com.codahale.metrics.collectd.Sender v;
java.nio.channels.DatagramChannel v;
java.net.InetSocketAddress v;
int v;
java.lang.String v, v;
boolean v;
v := @this: com.codahale.metrics.collectd.Sender;
v = virtualinvoke v.<com.codahale.metrics.collectd.Sender: boolean isConnected()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Already connected");
throw v;
label:
v = v.<com.codahale.metrics.collectd.Sender: java.lang.String host>;
if v == null goto label;
v = new java.net.InetSocketAddress;
v = v.<com.codahale.metrics.collectd.Sender: java.lang.String host>;
v = v.<com.codahale.metrics.collectd.Sender: int port>;
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.lang.String,int)>(v, v);
v.<com.codahale.metrics.collectd.Sender: java.net.InetSocketAddress address> = v;
label:
v = staticinvoke <java.nio.channels.DatagramChannel: java.nio.channels.DatagramChannel open()>();
v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel> = v;
return;
}
public boolean isConnected()
{
java.net.DatagramSocket v;
com.codahale.metrics.collectd.Sender v;
java.nio.channels.DatagramChannel v, v;
boolean v, v;
v := @this: com.codahale.metrics.collectd.Sender;
v = v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel>;
if v == null goto label;
v = v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel>;
v = virtualinvoke v.<java.nio.channels.DatagramChannel: java.net.DatagramSocket socket()>();
v = virtualinvoke v.<java.net.DatagramSocket: boolean isClosed()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void send(java.nio.ByteBuffer) throws java.io.IOException
{
com.codahale.metrics.collectd.Sender v;
java.nio.channels.DatagramChannel v;
java.net.InetSocketAddress v;
java.nio.ByteBuffer v;
v := @this: com.codahale.metrics.collectd.Sender;
v := @parameter: java.nio.ByteBuffer;
v = v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel>;
v = v.<com.codahale.metrics.collectd.Sender: java.net.InetSocketAddress address>;
virtualinvoke v.<java.nio.channels.DatagramChannel: int send(java.nio.ByteBuffer,java.net.SocketAddress)>(v, v);
return;
}
public void disconnect() throws java.io.IOException
{
java.lang.Throwable v;
com.codahale.metrics.collectd.Sender v;
java.nio.channels.DatagramChannel v, v;
v := @this: com.codahale.metrics.collectd.Sender;
v = v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel>;
if v != null goto label;
return;
label:
v = v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel>;
virtualinvoke v.<java.nio.channels.DatagramChannel: void close()>();
label:
v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel> = null;
goto label;
label:
v := @caughtexception;
v.<com.codahale.metrics.collectd.Sender: java.nio.channels.DatagramChannel channel> = null;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
}