public class org.jboss.logmanager.handlers.UdpOutputStream extends java.io.OutputStream implements java.lang.AutoCloseable, java.io.Flushable
{
private final java.net.DatagramSocket socket;
private final java.net.SocketAddress socketAddress;
public void <init>(java.net.InetAddress, int) throws java.io.IOException
{
java.net.InetAddress v;
org.jboss.logmanager.handlers.ClientSocketFactory v;
org.jboss.logmanager.handlers.UdpOutputStream v;
int v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v = staticinvoke <org.jboss.logmanager.handlers.ClientSocketFactory: org.jboss.logmanager.handlers.ClientSocketFactory of(java.net.InetAddress,int)>(v, v);
specialinvoke v.<org.jboss.logmanager.handlers.UdpOutputStream: void <init>(org.jboss.logmanager.handlers.ClientSocketFactory)>(v);
return;
}
public void <init>(org.jboss.logmanager.handlers.ClientSocketFactory) throws java.net.SocketException
{
java.net.DatagramSocket v;
org.jboss.logmanager.handlers.ClientSocketFactory v;
java.net.SocketAddress v;
org.jboss.logmanager.handlers.UdpOutputStream v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v := @parameter: org.jboss.logmanager.handlers.ClientSocketFactory;
specialinvoke v.<java.io.OutputStream: void <init>()>();
v = interfaceinvoke v.<org.jboss.logmanager.handlers.ClientSocketFactory: java.net.DatagramSocket createDatagramSocket()>();
v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.DatagramSocket socket> = v;
v = interfaceinvoke v.<org.jboss.logmanager.handlers.ClientSocketFactory: java.net.SocketAddress getSocketAddress()>();
v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.SocketAddress socketAddress> = v;
return;
}
public void write(int) throws java.io.IOException
{
java.net.DatagramSocket v;
byte[] v;
java.net.SocketAddress v;
org.jboss.logmanager.handlers.UdpOutputStream v;
int v;
java.net.DatagramPacket v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v := @parameter: int;
v = newarray (byte)[1];
v[0] = v;
v = new java.net.DatagramPacket;
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.SocketAddress socketAddress>;
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int,java.net.SocketAddress)>(v, 1, v);
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.DatagramSocket socket>;
virtualinvoke v.<java.net.DatagramSocket: void send(java.net.DatagramPacket)>(v);
return;
}
public void write(byte[]) throws java.io.IOException
{
java.net.DatagramSocket v;
byte[] v;
java.net.SocketAddress v;
org.jboss.logmanager.handlers.UdpOutputStream v;
int v;
java.net.DatagramPacket v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v := @parameter: byte[];
if v == null goto label;
v = new java.net.DatagramPacket;
v = lengthof v;
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.SocketAddress socketAddress>;
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int,java.net.SocketAddress)>(v, v, v);
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.DatagramSocket socket>;
virtualinvoke v.<java.net.DatagramSocket: void send(java.net.DatagramPacket)>(v);
label:
return;
}
public void write(byte[], int, int) throws java.io.IOException
{
java.net.DatagramSocket v;
byte[] v;
java.net.SocketAddress v;
org.jboss.logmanager.handlers.UdpOutputStream v;
int v, v;
java.net.DatagramPacket v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v == null goto label;
v = new java.net.DatagramPacket;
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.SocketAddress socketAddress>;
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int,int,java.net.SocketAddress)>(v, v, v, v);
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.DatagramSocket socket>;
virtualinvoke v.<java.net.DatagramSocket: void send(java.net.DatagramPacket)>(v);
label:
return;
}
public void close() throws java.io.IOException
{
java.net.DatagramSocket v;
org.jboss.logmanager.handlers.UdpOutputStream v;
v := @this: org.jboss.logmanager.handlers.UdpOutputStream;
v = v.<org.jboss.logmanager.handlers.UdpOutputStream: java.net.DatagramSocket socket>;
virtualinvoke v.<java.net.DatagramSocket: void close()>();
return;
}
}