public class org.apache.activemq.broker.util.MulticastTraceBrokerPlugin extends org.apache.activemq.broker.util.UDPTraceBrokerPlugin
{
private int timeToLive;
public void <init>()
{
java.net.URI v;
java.net.URISyntaxException v;
org.apache.activemq.broker.util.MulticastTraceBrokerPlugin v;
v := @this: org.apache.activemq.broker.util.MulticastTraceBrokerPlugin;
specialinvoke v.<org.apache.activemq.broker.util.UDPTraceBrokerPlugin: void <init>()>();
v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: int timeToLive> = 1;
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>("multicast://224.1.2.3:61616");
v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: java.net.URI destination> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.net.URISyntaxException from label to label with label;
}
protected java.net.DatagramSocket createSocket() throws java.io.IOException
{
java.net.MulticastSocket v;
int v, v;
boolean v;
org.apache.activemq.broker.util.MulticastTraceBrokerPlugin v;
v := @this: org.apache.activemq.broker.util.MulticastTraceBrokerPlugin;
v = new java.net.MulticastSocket;
specialinvoke v.<java.net.MulticastSocket: void <init>()>();
v = v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: int maxTraceDatagramSize>;
virtualinvoke v.<java.net.MulticastSocket: void setSendBufferSize(int)>(v);
v = v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: boolean broadcast>;
virtualinvoke v.<java.net.MulticastSocket: void setBroadcast(boolean)>(v);
virtualinvoke v.<java.net.MulticastSocket: void setLoopbackMode(boolean)>(1);
v = v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: int timeToLive>;
virtualinvoke v.<java.net.MulticastSocket: void setTimeToLive(int)>(v);
return v;
}
public int getTimeToLive()
{
int v;
org.apache.activemq.broker.util.MulticastTraceBrokerPlugin v;
v := @this: org.apache.activemq.broker.util.MulticastTraceBrokerPlugin;
v = v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: int timeToLive>;
return v;
}
public void setTimeToLive(int)
{
int v;
org.apache.activemq.broker.util.MulticastTraceBrokerPlugin v;
v := @this: org.apache.activemq.broker.util.MulticastTraceBrokerPlugin;
v := @parameter: int;
v.<org.apache.activemq.broker.util.MulticastTraceBrokerPlugin: int timeToLive> = v;
return;
}
}