public class glassfish.mq.examples.applications.qbrowser.QBrowser extends javax.swing.JPanel implements jakarta.jms.MessageListener
{
javax.swing.JMenuItem exit_item;
javax.swing.JLabel qLabel;
javax.swing.JComboBox qBox;
javax.swing.JButton qBrowse;
javax.swing.JTable msgTable;
javax.swing.JLabel footerLabel;
javax.swing.JPanel footerPanel;
jakarta.jms.QueueBrowser qb;
jakarta.jms.Session session;
jakarta.jms.Connection connection;
jakarta.jms.Topic metricTopic;
jakarta.jms.MessageConsumer metricSubscriber;
javax.swing.JFrame detailsFrame;
QBrowser$PropertyPanel headerPanel;
QBrowser$PropertyPanel propertyPanel;
QBrowser$PropertyPanel bodyPanel;
static final java.lang.String DEST_LIST_TOPIC_NAME;
public static java.lang.String version;
public static java.lang.String title;
public static java.lang.String[] pad;
public static java.lang.String serverHost;
public static int serverPort;
void <init>()
{
javax.swing.border.Border v;
QBrowser$TableMouseListener v;
java.awt.BorderLayout v, v, v, v;
javax.swing.JComboBox v, v, v, v, v;
javax.swing.JMenuBar v;
javax.swing.JMenu v;
java.awt.Dimension v, v;
QBrowser$ExitListener v;
javax.swing.JTable v, v, v, v, v;
javax.swing.JPanel v, v, v, v, v, v, v;
java.lang.Throwable v;
javax.swing.table.TableColumnModel v, v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
javax.swing.JMenuItem v, v, v;
int v;
java.lang.String v, v, v;
QBrowser$BrowseListener v;
QBrowser$DetailsListener v;
double v, v, v;
java.io.PrintStream v, v;
javax.swing.JButton v, v, v, v;
javax.swing.table.TableColumn v, v;
QBrowser$MsgTable v;
javax.swing.JScrollPane v;
javax.swing.JLabel v, v, v, v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
specialinvoke v.<javax.swing.JPanel: void <init>(boolean)>(1);
v.<QBrowser: javax.swing.JMenuItem exit_item> = null;
v.<QBrowser: javax.swing.JLabel qLabel> = null;
v.<QBrowser: javax.swing.JComboBox qBox> = null;
v.<QBrowser: javax.swing.JButton qBrowse> = null;
v.<QBrowser: javax.swing.JTable msgTable> = null;
v.<QBrowser: javax.swing.JLabel footerLabel> = null;
v.<QBrowser: javax.swing.JPanel footerPanel> = null;
v.<QBrowser: jakarta.jms.QueueBrowser qb> = null;
v.<QBrowser: jakarta.jms.Session session> = null;
v.<QBrowser: jakarta.jms.Connection connection> = null;
v.<QBrowser: jakarta.jms.Topic metricTopic> = null;
v.<QBrowser: jakarta.jms.MessageConsumer metricSubscriber> = null;
v.<QBrowser: javax.swing.JFrame detailsFrame> = null;
v.<QBrowser: QBrowser$PropertyPanel headerPanel> = null;
v.<QBrowser: QBrowser$PropertyPanel propertyPanel> = null;
v.<QBrowser: QBrowser$PropertyPanel bodyPanel> = null;
v = staticinvoke <javax.swing.BorderFactory: javax.swing.border.Border createEtchedBorder()>();
virtualinvoke v.<QBrowser: void setBorder(javax.swing.border.Border)>(v);
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<QBrowser: void setLayout(java.awt.LayoutManager)>(v);
v = new javax.swing.JMenuBar;
specialinvoke v.<javax.swing.JMenuBar: void <init>()>();
v = new javax.swing.JMenu;
specialinvoke v.<javax.swing.JMenu: void <init>(java.lang.String)>("File");
v = new javax.swing.JMenuItem;
specialinvoke v.<javax.swing.JMenuItem: void <init>(java.lang.String)>("Exit");
v.<QBrowser: javax.swing.JMenuItem exit_item> = v;
v = v.<QBrowser: javax.swing.JMenuItem exit_item>;
v = new QBrowser$ExitListener;
specialinvoke v.<QBrowser$ExitListener: void <init>(QBrowser)>(v);
virtualinvoke v.<javax.swing.JMenuItem: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<QBrowser: javax.swing.JMenuItem exit_item>;
virtualinvoke v.<javax.swing.JMenu: javax.swing.JMenuItem add(javax.swing.JMenuItem)>(v);
virtualinvoke v.<javax.swing.JMenuBar: javax.swing.JMenu add(javax.swing.JMenu)>(v);
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("North", v);
v = new javax.swing.JLabel;
specialinvoke v.<javax.swing.JLabel: void <init>(java.lang.String)>("Queue Name: ");
v.<QBrowser: javax.swing.JLabel qLabel> = v;
v = v.<QBrowser: javax.swing.JLabel qLabel>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("West", v);
v = new javax.swing.JComboBox;
specialinvoke v.<javax.swing.JComboBox: void <init>()>();
v.<QBrowser: javax.swing.JComboBox qBox> = v;
v = v.<QBrowser: javax.swing.JComboBox qBox>;
v = virtualinvoke v.<javax.swing.JComboBox: java.awt.Dimension getPreferredSize()>();
v = virtualinvoke v.<java.awt.Dimension: double getWidth()>();
v = 10.0 * v;
v = virtualinvoke v.<java.awt.Dimension: double getHeight()>();
virtualinvoke v.<java.awt.Dimension: void setSize(double,double)>(v, v);
v = v.<QBrowser: javax.swing.JComboBox qBox>;
virtualinvoke v.<javax.swing.JComboBox: void setPreferredSize(java.awt.Dimension)>(v);
v = v.<QBrowser: javax.swing.JComboBox qBox>;
virtualinvoke v.<javax.swing.JComboBox: void setEditable(boolean)>(1);
v = v.<QBrowser: javax.swing.JComboBox qBox>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
v = new javax.swing.JButton;
specialinvoke v.<javax.swing.JButton: void <init>(java.lang.String)>("Browse");
v.<QBrowser: javax.swing.JButton qBrowse> = v;
v = v.<QBrowser: javax.swing.JButton qBrowse>;
v = new QBrowser$BrowseListener;
specialinvoke v.<QBrowser$BrowseListener: void <init>(QBrowser)>(v);
virtualinvoke v.<javax.swing.JButton: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<QBrowser: javax.swing.JButton qBrowse>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("East", v);
virtualinvoke v.<javax.swing.JPanel: void updateUI()>();
virtualinvoke v.<QBrowser: java.awt.Component add(java.lang.String,java.awt.Component)>("North", v);
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
v = new javax.swing.JTable;
v = new QBrowser$MsgTable;
specialinvoke v.<QBrowser$MsgTable: void <init>(QBrowser)>(v);
specialinvoke v.<javax.swing.JTable: void <init>(javax.swing.table.TableModel)>(v);
v.<QBrowser: javax.swing.JTable msgTable> = v;
v = v.<QBrowser: javax.swing.JTable msgTable>;
v = new QBrowser$TableMouseListener;
specialinvoke v.<QBrowser$TableMouseListener: void <init>(QBrowser)>(v);
virtualinvoke v.<javax.swing.JTable: void addMouseListener(java.awt.event.MouseListener)>(v);
v = v.<QBrowser: javax.swing.JTable msgTable>;
v = virtualinvoke v.<javax.swing.JTable: javax.swing.table.TableColumnModel getColumnModel()>();
v = interfaceinvoke v.<javax.swing.table.TableColumnModel: javax.swing.table.TableColumn getColumn(int)>(1);
virtualinvoke v.<javax.swing.table.TableColumn: void setPreferredWidth(int)>(190);
v = v.<QBrowser: javax.swing.JTable msgTable>;
v = virtualinvoke v.<javax.swing.JTable: javax.swing.table.TableColumnModel getColumnModel()>();
v = interfaceinvoke v.<javax.swing.table.TableColumnModel: javax.swing.table.TableColumn getColumn(int)>(2);
virtualinvoke v.<javax.swing.table.TableColumn: void setPreferredWidth(int)>(130);
v = new javax.swing.JScrollPane;
v = v.<QBrowser: javax.swing.JTable msgTable>;
specialinvoke v.<javax.swing.JScrollPane: void <init>(java.awt.Component)>(v);
v = new java.awt.Dimension;
specialinvoke v.<java.awt.Dimension: void <init>(int,int)>(100, 300);
virtualinvoke v.<javax.swing.JScrollPane: void setPreferredSize(java.awt.Dimension)>(v);
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
virtualinvoke v.<QBrowser: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
v = new javax.swing.JPanel;
specialinvoke v.<javax.swing.JPanel: void <init>()>();
v.<QBrowser: javax.swing.JPanel footerPanel> = v;
v = v.<QBrowser: javax.swing.JPanel footerPanel>;
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<javax.swing.JPanel: void setLayout(java.awt.LayoutManager)>(v);
v = new javax.swing.JLabel;
specialinvoke v.<javax.swing.JLabel: void <init>(java.lang.String)>("");
v.<QBrowser: javax.swing.JLabel footerLabel> = v;
v = v.<QBrowser: javax.swing.JPanel footerPanel>;
v = v.<QBrowser: javax.swing.JLabel footerLabel>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("West", v);
v = new javax.swing.JButton;
specialinvoke v.<javax.swing.JButton: void <init>(java.lang.String)>("Details...");
v = new QBrowser$DetailsListener;
specialinvoke v.<QBrowser$DetailsListener: void <init>(QBrowser)>(v);
virtualinvoke v.<javax.swing.JButton: void addActionListener(java.awt.event.ActionListener)>(v);
v = v.<QBrowser: javax.swing.JPanel footerPanel>;
virtualinvoke v.<javax.swing.JPanel: java.awt.Component add(java.lang.String,java.awt.Component)>("East", v);
v = v.<QBrowser: javax.swing.JPanel footerPanel>;
virtualinvoke v.<QBrowser: java.awt.Component add(java.lang.String,java.awt.Component)>("South", v);
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>("Enter a Queue Name and click Browse");
label:
specialinvoke v.<QBrowser: void connect()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Throwable)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not initialize JMS: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <java.lang.System: java.io.PrintStream err>;
v = <QBrowser: java.lang.String serverHost>;
v = <QBrowser: int serverPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Are you sure there is an imqbrokerd running on \u0001:\u0001?");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
staticinvoke <QBrowser: void usage()>();
label:
return;
catch jakarta.jms.JMSException from label to label with label;
}
private void shutdownJMS()
{
java.io.PrintStream v;
java.lang.Throwable v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
java.lang.String v;
jakarta.jms.Connection v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
label:
v = v.<QBrowser: jakarta.jms.Connection connection>;
interfaceinvoke v.<jakarta.jms.Connection: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Throwable)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exception closing JMS connection: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return;
catch jakarta.jms.JMSException from label to label with label;
}
private void initJMS() throws jakarta.jms.JMSException
{
glassfish.mq.examples.applications.qbrowser.QBrowser v;
com.sun.messaging.ConnectionFactory v;
jakarta.jms.Connection v, v;
jakarta.jms.Session v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v = new com.sun.messaging.ConnectionFactory;
specialinvoke v.<com.sun.messaging.ConnectionFactory: void <init>()>();
v = interfaceinvoke v.<jakarta.jms.ConnectionFactory: jakarta.jms.Connection createConnection()>();
v.<QBrowser: jakarta.jms.Connection connection> = v;
v = v.<QBrowser: jakarta.jms.Connection connection>;
v = interfaceinvoke v.<jakarta.jms.Connection: jakarta.jms.Session createSession(boolean,int)>(0, 1);
v.<QBrowser: jakarta.jms.Session session> = v;
return;
}
private void initDestListConsumer() throws jakarta.jms.JMSException
{
glassfish.mq.examples.applications.qbrowser.QBrowser v;
jakarta.jms.MessageConsumer v, v;
jakarta.jms.Topic v, v;
jakarta.jms.Session v, v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v = v.<QBrowser: jakarta.jms.Session session>;
v = interfaceinvoke v.<jakarta.jms.Session: jakarta.jms.Topic createTopic(java.lang.String)>("mq.metrics.destination_list");
v.<QBrowser: jakarta.jms.Topic metricTopic> = v;
v = v.<QBrowser: jakarta.jms.Session session>;
v = v.<QBrowser: jakarta.jms.Topic metricTopic>;
v = interfaceinvoke v.<jakarta.jms.Session: jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination)>(v);
v.<QBrowser: jakarta.jms.MessageConsumer metricSubscriber> = v;
v = v.<QBrowser: jakarta.jms.MessageConsumer metricSubscriber>;
interfaceinvoke v.<jakarta.jms.MessageConsumer: void setMessageListener(jakarta.jms.MessageListener)>(v);
return;
}
private void setFooter(java.lang.String)
{
java.awt.Rectangle v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
javax.swing.JLabel v, v, v;
java.lang.String v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v := @parameter: java.lang.String;
v = v.<QBrowser: javax.swing.JLabel footerLabel>;
virtualinvoke v.<javax.swing.JLabel: void setText(java.lang.String)>(v);
v = v.<QBrowser: javax.swing.JLabel footerLabel>;
v = v.<QBrowser: javax.swing.JLabel footerLabel>;
v = virtualinvoke v.<javax.swing.JLabel: java.awt.Rectangle getBounds()>();
virtualinvoke v.<javax.swing.JLabel: void paintImmediately(java.awt.Rectangle)>(v);
return;
}
private void showDetails(jakarta.jms.Message, int)
{
java.awt.Color v;
QBrowser$PropertyPanel v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Enumeration v;
java.awt.BorderLayout v;
javax.swing.JFrame v, v, v, v, v, v, v, v, v, v;
boolean v;
jakarta.jms.Message v;
java.lang.Throwable v, v;
java.util.HashMap v, v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
int v;
java.awt.Container v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v := @parameter: jakarta.jms.Message;
v := @parameter: int;
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
if v != null goto label;
v = new javax.swing.JFrame;
specialinvoke v.<javax.swing.JFrame: void <init>()>();
v.<QBrowser: javax.swing.JFrame detailsFrame> = v;
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = <QBrowser: java.lang.String title>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u - Message Details");
virtualinvoke v.<javax.swing.JFrame: void setTitle(java.lang.String)>(v);
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = <java.awt.Color: java.awt.Color white>;
virtualinvoke v.<javax.swing.JFrame: void setBackground(java.awt.Color)>(v);
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<java.awt.Container: void setLayout(java.awt.LayoutManager)>(v);
v = new QBrowser$PropertyPanel;
specialinvoke v.<QBrowser$PropertyPanel: void <init>(QBrowser)>(v);
v.<QBrowser: QBrowser$PropertyPanel headerPanel> = v;
v = v.<QBrowser: QBrowser$PropertyPanel headerPanel>;
virtualinvoke v.<QBrowser$PropertyPanel: void setTitle(java.lang.String)>("JMS Headers");
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = v.<QBrowser: QBrowser$PropertyPanel headerPanel>;
virtualinvoke v.<java.awt.Container: java.awt.Component add(java.lang.String,java.awt.Component)>("North", v);
v = new QBrowser$PropertyPanel;
specialinvoke v.<QBrowser$PropertyPanel: void <init>(QBrowser)>(v);
v.<QBrowser: QBrowser$PropertyPanel propertyPanel> = v;
v = v.<QBrowser: QBrowser$PropertyPanel propertyPanel>;
virtualinvoke v.<QBrowser$PropertyPanel: void setTitle(java.lang.String)>("Message Properties");
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = v.<QBrowser: QBrowser$PropertyPanel propertyPanel>;
virtualinvoke v.<java.awt.Container: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
v = new QBrowser$PropertyPanel;
specialinvoke v.<QBrowser$PropertyPanel: void <init>(QBrowser)>(v);
v.<QBrowser: QBrowser$PropertyPanel bodyPanel> = v;
v = v.<QBrowser: QBrowser$PropertyPanel bodyPanel>;
virtualinvoke v.<QBrowser$PropertyPanel: void setTitle(java.lang.String)>("Message body");
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = v.<QBrowser: QBrowser$PropertyPanel bodyPanel>;
virtualinvoke v.<java.awt.Container: java.awt.Component add(java.lang.String,java.awt.Component)>("South", v);
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
virtualinvoke v.<javax.swing.JFrame: void pack()>();
label:
v = staticinvoke <QBrowser: java.util.HashMap jmsHeadersToHashMap(jakarta.jms.Message)>(v);
v = v.<QBrowser: QBrowser$PropertyPanel headerPanel>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS Headers: Message #\u0001");
virtualinvoke v.<QBrowser$PropertyPanel: void setTitle(java.lang.String)>(v);
v = v.<QBrowser: QBrowser$PropertyPanel headerPanel>;
virtualinvoke v.<QBrowser$PropertyPanel: void load(java.util.HashMap)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error: \u0001");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = interfaceinvoke v.<jakarta.jms.Message: java.util.Enumeration getPropertyNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<jakarta.jms.Message: java.lang.Object getObjectProperty(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error: \u0001");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
label:
v = v.<QBrowser: QBrowser$PropertyPanel propertyPanel>;
virtualinvoke v.<QBrowser$PropertyPanel: void load(java.util.HashMap)>(v);
v = v.<QBrowser: QBrowser$PropertyPanel bodyPanel>;
v = staticinvoke <QBrowser: java.lang.String messageType(jakarta.jms.Message)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Message Body: (\u)");
virtualinvoke v.<QBrowser$PropertyPanel: void setTitle(java.lang.String)>(v);
v = v.<QBrowser: QBrowser$PropertyPanel bodyPanel>;
v = staticinvoke <QBrowser: java.lang.String jmsMsgBodyAsString(jakarta.jms.Message)>(v);
virtualinvoke v.<QBrowser$PropertyPanel: void load(java.lang.String)>(v);
v = v.<QBrowser: javax.swing.JFrame detailsFrame>;
virtualinvoke v.<javax.swing.JFrame: void show()>();
return;
catch jakarta.jms.JMSException from label to label with label;
catch jakarta.jms.JMSException from label to label with label;
}
private void connect() throws jakarta.jms.JMSException
{
java.lang.Throwable v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
int v, v;
java.lang.String v, v, v, v;
jakarta.jms.Connection v, v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v = v.<QBrowser: jakarta.jms.Connection connection>;
if v != null goto label;
v = <QBrowser: java.lang.String serverHost>;
v = <QBrowser: int serverPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Connecting to \u0001:\u...");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
specialinvoke v.<QBrowser: void initJMS()>();
label:
specialinvoke v.<QBrowser: void initDestListConsumer()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<QBrowser: jakarta.jms.Connection connection>;
interfaceinvoke v.<jakarta.jms.Connection: void start()>();
v = <QBrowser: java.lang.String serverHost>;
v = <QBrowser: int serverPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Connected to \u0001:\u0001");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
label:
return;
catch jakarta.jms.JMSException from label to label with label;
}
private void doBrowse()
{
java.lang.Throwable v;
javax.swing.ComboBoxEditor v;
java.util.Enumeration v;
jakarta.jms.Queue v;
jakarta.jms.Session v, v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
int v;
java.lang.String v, v, v, v, v;
javax.swing.JComboBox v;
javax.swing.table.TableModel v;
jakarta.jms.QueueBrowser v;
javax.swing.JTable v;
java.lang.Object v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v = v.<QBrowser: javax.swing.JComboBox qBox>;
v = virtualinvoke v.<javax.swing.JComboBox: javax.swing.ComboBoxEditor getEditor()>();
v = interfaceinvoke v.<javax.swing.ComboBoxEditor: java.lang.Object getItem()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Browsing \u...");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
label:
v = v.<QBrowser: jakarta.jms.Session session>;
v = interfaceinvoke v.<jakarta.jms.Session: jakarta.jms.Queue createQueue(java.lang.String)>(v);
v = v.<QBrowser: jakarta.jms.Session session>;
v = interfaceinvoke v.<jakarta.jms.Session: jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue)>(v);
v = v.<QBrowser: javax.swing.JTable msgTable>;
v = virtualinvoke v.<javax.swing.JTable: javax.swing.table.TableModel getModel()>();
v = interfaceinvoke v.<jakarta.jms.QueueBrowser: java.util.Enumeration getEnumeration()>();
v = virtualinvoke v.<QBrowser$MsgTable: int load(java.util.Enumeration)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001: \u0001");
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
interfaceinvoke v.<jakarta.jms.QueueBrowser: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String getMessage()>();
specialinvoke v.<QBrowser: void setFooter(java.lang.String)>(v);
label:
return;
catch jakarta.jms.JMSException from label to label with label;
}
private void addDestToMenu(java.lang.String)
{
glassfish.mq.examples.applications.qbrowser.QBrowser v;
int v;
java.lang.String v;
javax.swing.ComboBoxModel v;
javax.swing.JComboBox v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v := @parameter: java.lang.String;
v = v.<QBrowser: javax.swing.JComboBox qBox>;
v = virtualinvoke v.<javax.swing.JComboBox: javax.swing.ComboBoxModel getModel()>();
v = virtualinvoke v.<javax.swing.DefaultComboBoxModel: int getIndexOf(java.lang.Object)>(v);
if v >= 0 goto label;
virtualinvoke v.<javax.swing.DefaultComboBoxModel: void addElement(java.lang.Object)>(v);
label:
return;
}
public static void main(java.lang.String[])
{
java.awt.Color v;
java.lang.String[] v;
int v, v, v, v, v, v, v, v, v;
java.awt.Container v, v;
java.lang.String v, v, v, v, v, v;
java.awt.BorderLayout v;
javax.swing.JFrame v;
QBrowser v;
v := @parameter: java.lang.String[];
v = lengthof v;
if v <= 0 goto label;
staticinvoke <QBrowser: void usage()>();
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("imqAddressList");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(47);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(58);
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = v + 2;
if v <= v goto label;
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
<QBrowser: java.lang.String serverHost> = v;
label:
if v <= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
<QBrowser: int serverPort> = v;
label:
v = new javax.swing.JFrame;
specialinvoke v.<javax.swing.JFrame: void <init>()>();
v = <QBrowser: java.lang.String title>;
v = <QBrowser: java.lang.String serverHost>;
v = <QBrowser: int serverPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u - \u0001:\u0001");
virtualinvoke v.<javax.swing.JFrame: void setTitle(java.lang.String)>(v);
v = <java.awt.Color: java.awt.Color white>;
virtualinvoke v.<javax.swing.JFrame: void setBackground(java.awt.Color)>(v);
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = new java.awt.BorderLayout;
specialinvoke v.<java.awt.BorderLayout: void <init>()>();
virtualinvoke v.<java.awt.Container: void setLayout(java.awt.LayoutManager)>(v);
v = virtualinvoke v.<javax.swing.JFrame: java.awt.Container getContentPane()>();
v = new QBrowser;
specialinvoke v.<QBrowser: void <init>()>();
virtualinvoke v.<java.awt.Container: java.awt.Component add(java.lang.String,java.awt.Component)>("Center", v);
virtualinvoke v.<javax.swing.JFrame: void pack()>();
virtualinvoke v.<javax.swing.JFrame: void show()>();
return;
}
private static void usage()
{
java.io.PrintStream v;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("usage: java QBrowser \n");
staticinvoke <java.lang.System: void exit(int)>(1);
return;
}
public static void dumpException(java.lang.Exception)
{
java.io.PrintStream v;
java.lang.String v;
java.lang.Exception v, v;
boolean v;
v := @parameter: java.lang.Exception;
v = null;
v = v instanceof jakarta.jms.JMSException;
if v == 0 goto label;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.Exception getLinkedException()>();
label:
if v != null goto label;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
goto label;
label:
v = <java.lang.System: java.io.PrintStream err>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return;
}
static java.lang.String messageType(jakarta.jms.Message)
{
jakarta.jms.Message v;
java.util.StringTokenizer v;
java.lang.Class v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
v := @parameter: jakarta.jms.Message;
v = v instanceof jakarta.jms.TextMessage;
if v == 0 goto label;
return "TextMessage";
label:
v = v instanceof jakarta.jms.BytesMessage;
if v == 0 goto label;
return "BytesMessage";
label:
v = v instanceof jakarta.jms.MapMessage;
if v == 0 goto label;
return "MapMessage";
label:
v = v instanceof jakarta.jms.ObjectMessage;
if v == 0 goto label;
return "ObjectMessage";
label:
v = v instanceof jakarta.jms.StreamMessage;
if v == 0 goto label;
return "StreamMessage";
label:
v = v instanceof jakarta.jms.Message;
if v == 0 goto label;
return "Message";
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ".");
v = null;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreElements()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
goto label;
label:
return v;
}
private static java.lang.String jmsBytesBodyAsString(jakarta.jms.Message)
{
java.lang.Throwable v, v;
byte[] v;
jakarta.jms.Message v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @parameter: jakarta.jms.Message;
v = newarray (byte)[1024];
v = 0;
v = v instanceof jakarta.jms.BytesMessage;
if v == 0 goto label;
label:
interfaceinvoke v.<jakarta.jms.BytesMessage: void reset()>();
v = interfaceinvoke v.<jakarta.jms.BytesMessage: int readBytes(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String toString()>();
return v;
label:
v = v instanceof jakarta.jms.StreamMessage;
if v == 0 goto label;
label:
interfaceinvoke v.<jakarta.jms.StreamMessage: void reset()>();
v = interfaceinvoke v.<jakarta.jms.StreamMessage: int readBytes(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String toString()>();
return v;
label:
if v > 0 goto label;
return "<empty body>";
label:
v = staticinvoke <QBrowser: java.lang.String toHexDump(byte[],int)>(v, v);
v = lengthof v;
if v < v goto label;
v = "\n. . .";
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
return v;
catch jakarta.jms.JMSException from label to label with label;
catch jakarta.jms.JMSException from label to label with label;
}
private static java.lang.String jmsMsgBodyAsString(jakarta.jms.Message)
{
java.lang.Throwable v, v;
java.util.Enumeration v;
java.util.HashMap v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
jakarta.jms.Message v;
java.lang.Exception v;
java.io.Serializable v;
java.lang.Object v, v;
v := @parameter: jakarta.jms.Message;
v = v instanceof jakarta.jms.TextMessage;
if v == 0 goto label;
label:
v = interfaceinvoke v.<jakarta.jms.TextMessage: java.lang.String getText()>();
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String toString()>();
return v;
label:
v = v instanceof jakarta.jms.BytesMessage;
if v == 0 goto label;
v = staticinvoke <QBrowser: java.lang.String jmsBytesBodyAsString(jakarta.jms.Message)>(v);
return v;
label:
v = v instanceof jakarta.jms.MapMessage;
if v == 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = interfaceinvoke v.<jakarta.jms.MapMessage: java.util.Enumeration getMapNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<jakarta.jms.MapMessage: java.lang.Object getObject(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.HashMap: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<jakarta.jms.JMSException: java.lang.String toString()>();
return v;
label:
v = v instanceof jakarta.jms.ObjectMessage;
if v == 0 goto label;
label:
v = interfaceinvoke v.<jakarta.jms.ObjectMessage: java.io.Serializable getObject()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
return v;
label:
return "null";
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
return v;
label:
v = v instanceof jakarta.jms.StreamMessage;
if v == 0 goto label;
v = staticinvoke <QBrowser: java.lang.String jmsBytesBodyAsString(jakarta.jms.Message)>(v);
return v;
label:
v = v instanceof jakarta.jms.Message;
if v == 0 goto label;
return "Can\'t get body for message of type Message";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jakarta.jms.Message)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown message type \u0001");
return v;
catch jakarta.jms.JMSException from label to label with label;
catch jakarta.jms.JMSException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static java.util.HashMap jmsHeadersToHashMap(jakarta.jms.Message) throws jakarta.jms.JMSException
{
java.util.HashMap v;
long v, v;
jakarta.jms.Destination v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
jakarta.jms.Message v;
v := @parameter: jakarta.jms.Message;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<jakarta.jms.Message: java.lang.String getJMSCorrelationID()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSCorrelationID", v);
v = interfaceinvoke v.<jakarta.jms.Message: int getJMSDeliveryMode()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSDeliverMode", v);
v = interfaceinvoke v.<jakarta.jms.Message: jakarta.jms.Destination getJMSDestination()>();
if v == null goto label;
v = v instanceof jakarta.jms.Queue;
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.jms.Queue: java.lang.String getQueueName()>();
goto label;
label:
v = interfaceinvoke v.<jakarta.jms.Topic: java.lang.String getTopicName()>();
goto label;
label:
v = "";
label:
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSDestination", v);
v = interfaceinvoke v.<jakarta.jms.Message: long getJMSExpiration()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSExpiration", v);
v = interfaceinvoke v.<jakarta.jms.Message: java.lang.String getJMSMessageID()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSMessageID", v);
v = interfaceinvoke v.<jakarta.jms.Message: int getJMSPriority()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSPriority", v);
v = interfaceinvoke v.<jakarta.jms.Message: boolean getJMSRedelivered()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSRedelivered", v);
v = interfaceinvoke v.<jakarta.jms.Message: jakarta.jms.Destination getJMSDestination()>();
if v == null goto label;
v = v instanceof jakarta.jms.Queue;
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.jms.Queue: java.lang.String getQueueName()>();
goto label;
label:
v = interfaceinvoke v.<jakarta.jms.Topic: java.lang.String getTopicName()>();
goto label;
label:
v = "";
label:
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSReplyTo", v);
v = interfaceinvoke v.<jakarta.jms.Message: long getJMSTimestamp()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSTimestamp", v);
v = interfaceinvoke v.<jakarta.jms.Message: java.lang.String getJMSType()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("JMSType", v);
return v;
}
private static java.lang.String toHexDump(byte[], int)
{
byte[] v;
java.lang.String[] v;
short v;
byte v, v;
java.lang.StringBuffer v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
v := @parameter: int;
v = lengthof v;
v = v % 2;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = new java.lang.StringBuffer;
v = lengthof v;
v = v * 2;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v >= v goto label;
v = v + 1;
v = v[v];
v = v & 255;
v = v[v];
v = v << 8;
v = (int) 65280;
v = v & v;
v = v | v;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = <QBrowser: java.lang.String[] pad>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 4 - v;
v = v[v];
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v + 2;
v = v % 16;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\n");
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" ");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public void onMessage(jakarta.jms.Message)
{
java.util.Enumeration v;
java.lang.String[] v;
java.util.TreeSet v;
glassfish.mq.examples.applications.qbrowser.QBrowser v;
java.lang.String v, v, v;
boolean v, v, v, v;
java.io.PrintStream v, v;
jakarta.jms.Message v;
java.util.Iterator v;
java.lang.Exception v;
java.lang.Object v, v, v, v, v;
v := @this: glassfish.mq.examples.applications.qbrowser.QBrowser;
v := @parameter: jakarta.jms.Message;
label:
v = interfaceinvoke v.<jakarta.jms.MapMessage: java.lang.String getStringProperty(java.lang.String)>("type");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("mq.metrics.destination_list");
if v == 0 goto label;
v = newarray (java.lang.String)[3];
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
v = interfaceinvoke v.<jakarta.jms.MapMessage: java.util.Enumeration getMapNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = interfaceinvoke v.<jakarta.jms.MapMessage: java.lang.Object getObject(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>("type");
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("queue");
if v == 0 goto label;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>("name");
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.TreeSet: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<QBrowser: void addDestToMenu(java.lang.String)>(v);
goto label;
label:
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Msg received: not destination list metric type");
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("onMessage: Exception caught: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.lang.String[] v;
java.lang.String v, v;
<QBrowser: java.lang.String version> = "1.0";
v = <QBrowser: java.lang.String version>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("QBrowser \u0001");
<QBrowser: java.lang.String title> = v;
v = newarray (java.lang.String)[5];
v[0] = "";
v[1] = "0";
v[2] = "00";
v[3] = "000";
v[4] = "0000";
<QBrowser: java.lang.String[] pad> = v;
<QBrowser: java.lang.String serverHost> = "localhost";
<QBrowser: int serverPort> = 7676;
return;
}
}