public class sun.tools.jconsole.VMPanel extends javax.swing.JTabbedPane implements java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.jconsole.VMPanel
super_class: javax.swing.JTabbedPane
{
private sun.tools.jconsole.ProxyClient proxyClient;
descriptor: Lsun/tools/jconsole/ProxyClient;
flags: (0x0002) ACC_PRIVATE
private java.util.Timer timer;
descriptor: Ljava/util/Timer;
flags: (0x0002) ACC_PRIVATE
private int updateInterval;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String hostName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int port;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String userName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String password;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.tools.jconsole.VMInternalFrame vmIF;
descriptor: Lsun/tools/jconsole/VMInternalFrame;
flags: (0x0002) ACC_PRIVATE
private static java.util.ArrayList<sun.tools.jconsole.VMPanel$TabInfo> tabInfos;
descriptor: Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/ArrayList<Lsun/tools/jconsole/VMPanel$TabInfo;>;
private boolean wasConnected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean shouldUseSSL;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean userDisconnected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean everConnected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean initialUpdate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<com.sun.tools.jconsole.JConsolePlugin, javax.swing.SwingWorker<?, ?>> plugins;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/tools/jconsole/JConsolePlugin;Ljavax/swing/SwingWorker<**>;>;
private boolean pluginTabsAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.JOptionPane optionPane;
descriptor: Ljavax/swing/JOptionPane;
flags: (0x0002) ACC_PRIVATE
private javax.swing.JProgressBar progressBar;
descriptor: Ljavax/swing/JProgressBar;
flags: (0x0002) ACC_PRIVATE
private long time0;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static javax.swing.Icon connectedIcon16;
descriptor: Ljavax/swing/Icon;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.swing.Icon connectedIcon24;
descriptor: Ljavax/swing/Icon;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.swing.Icon disconnectedIcon16;
descriptor: Ljavax/swing/Icon;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.swing.Icon disconnectedIcon24;
descriptor: Ljavax/swing/Icon;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.awt.Rectangle connectedIconBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object lockObject;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
1: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/OverviewTab;
invokestatic sun.tools.jconsole.OverviewTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/MemoryTab;
invokestatic sun.tools.jconsole.MemoryTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/ThreadTab;
invokestatic sun.tools.jconsole.ThreadTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/ClassTab;
invokestatic sun.tools.jconsole.ClassTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/SummaryTab;
invokestatic sun.tools.jconsole.SummaryTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
new sun.tools.jconsole.VMPanel$TabInfo
dup
ldc Lsun/tools/jconsole/MBeansTab;
invokestatic sun.tools.jconsole.MBeansTab.getTabName:()Ljava/lang/String;
iconst_1
invokespecial sun.tools.jconsole.VMPanel$TabInfo.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: new javax.swing.ImageIcon
dup
ldc Lsun/tools/jconsole/VMPanel;
ldc "resources/connected16.png"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
8: putstatic sun.tools.jconsole.VMPanel.connectedIcon16:Ljavax/swing/Icon;
9: new javax.swing.ImageIcon
dup
ldc Lsun/tools/jconsole/VMPanel;
ldc "resources/connected24.png"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
10: putstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
11: new javax.swing.ImageIcon
dup
ldc Lsun/tools/jconsole/VMPanel;
ldc "resources/disconnected16.png"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
12: putstatic sun.tools.jconsole.VMPanel.disconnectedIcon16:Ljavax/swing/Icon;
13: new javax.swing.ImageIcon
dup
ldc Lsun/tools/jconsole/VMPanel;
ldc "resources/disconnected24.png"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
invokespecial javax.swing.ImageIcon.<init>:(Ljava/net/URL;)V
14: putstatic sun.tools.jconsole.VMPanel.disconnectedIcon24:Ljavax/swing/Icon;
15: return
LocalVariableTable:
Start End Slot Name Signature
public static sun.tools.jconsole.VMPanel$TabInfo[] getTabInfos();
descriptor: ()[Lsun/tools/jconsole/VMPanel$TabInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray sun.tools.jconsole.VMPanel$TabInfo
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.tools.jconsole.VMPanel$TabInfo[]
areturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(sun.tools.jconsole.ProxyClient, int);
descriptor: (Lsun/tools/jconsole/ProxyClient;I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javax.swing.JTabbedPane.<init>:()V
1: aload 0
aconst_null
putfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
2: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.wasConnected:Z
3: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.shouldUseSSL:Z
4: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.userDisconnected:Z
5: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.everConnected:Z
6: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
7: aload 0
aconst_null
putfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
8: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
9: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.tools.jconsole.VMPanel.lockObject:Ljava/lang/Object;
10: aload 0
aload 1
putfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
11: aload 0
iload 2
putfield sun.tools.jconsole.VMPanel.updateInterval:I
12: aload 0
aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getHostName:()Ljava/lang/String;
putfield sun.tools.jconsole.VMPanel.hostName:Ljava/lang/String;
13: aload 0
aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getPort:()I
putfield sun.tools.jconsole.VMPanel.port:I
14: aload 0
aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getUserName:()Ljava/lang/String;
putfield sun.tools.jconsole.VMPanel.userName:Ljava/lang/String;
15: aload 0
aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getPassword:()Ljava/lang/String;
putfield sun.tools.jconsole.VMPanel.password:Ljava/lang/String;
16: aload 0
aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getUrl:()Ljava/lang/String;
putfield sun.tools.jconsole.VMPanel.url:Ljava/lang/String;
17: getstatic sun.tools.jconsole.VMPanel.tabInfos:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 21
StackMap locals: sun.tools.jconsole.VMPanel sun.tools.jconsole.ProxyClient int top java.util.Iterator
StackMap stack:
18: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.VMPanel$TabInfo
astore 3
start local 3 19: aload 3
getfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
ifeq 21
20: aload 0
aload 3
invokevirtual sun.tools.jconsole.VMPanel.addTab:(Lsun/tools/jconsole/VMPanel$TabInfo;)V
end local 3 21: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
22: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
23: invokestatic sun.tools.jconsole.JConsole.getPlugins:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 27
StackMap locals:
StackMap stack:
24: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsolePlugin
astore 3
start local 3 25: aload 3
aload 1
invokevirtual com.sun.tools.jconsole.JConsolePlugin.setContext:(Lcom/sun/tools/jconsole/JConsoleContext;)V
26: aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
aload 3
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 27: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: aload 0
invokestatic sun.tools.jconsole.Utilities.updateTransparency:(Ljavax/swing/JComponent;)V
29: invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
aload 0
invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
30: aload 1
aload 0
invokevirtual sun.tools.jconsole.ProxyClient.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
31: aload 0
new sun.tools.jconsole.VMPanel$1
dup
aload 0
invokespecial sun.tools.jconsole.VMPanel$1.<init>:(Lsun/tools/jconsole/VMPanel;)V
invokevirtual sun.tools.jconsole.VMPanel.addMouseListener:(Ljava/awt/event/MouseListener;)V
32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/tools/jconsole/VMPanel;
0 33 1 proxyClient Lsun/tools/jconsole/ProxyClient;
0 33 2 updateInterval I
19 21 3 tabInfo Lsun/tools/jconsole/VMPanel$TabInfo;
25 27 3 p Lcom/sun/tools/jconsole/JConsolePlugin;
MethodParameters:
Name Flags
proxyClient
updateInterval
public void setUI(javax.swing.plaf.TabbedPaneUI);
descriptor: (Ljavax/swing/plaf/TabbedPaneUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
ldc "TabbedPane.tabAreaInsets"
invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Insets
astore 2
start local 2 1: aload 2
invokevirtual java.awt.Insets.clone:()Ljava/lang/Object;
checkcast java.awt.Insets
astore 2
2: aload 2
dup
getfield java.awt.Insets.right:I
getstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
invokeinterface javax.swing.Icon.getIconWidth:()I
bipush 8
iadd
iadd
putfield java.awt.Insets.right:I
3: ldc "TabbedPane.tabAreaInsets"
aload 2
invokestatic javax.swing.UIManager.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
aload 1
invokespecial javax.swing.JTabbedPane.setUI:(Ljavax/swing/plaf/TabbedPaneUI;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/VMPanel;
0 6 1 ui Ljavax/swing/plaf/TabbedPaneUI;
1 6 2 insets Ljava/awt/Insets;
MethodParameters:
Name Flags
ui
protected void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JTabbedPane.paintComponent:(Ljava/awt/Graphics;)V
1: aload 0
iconst_0
invokevirtual sun.tools.jconsole.VMPanel.getComponent:(I)Ljava/awt/Component;
astore 3
start local 3 2: aload 3
ifnull 7
aload 3
invokevirtual java.awt.Component.getY:()I
bipush 24
if_icmple 7
3: aload 0
invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
ifeq 4
getstatic sun.tools.jconsole.VMPanel.connectedIcon24:Ljavax/swing/Icon;
goto 5
StackMap locals: sun.tools.jconsole.VMPanel java.awt.Graphics top java.awt.Component
StackMap stack:
4: getstatic sun.tools.jconsole.VMPanel.disconnectedIcon24:Ljavax/swing/Icon;
StackMap locals:
StackMap stack: javax.swing.Icon
5: astore 2
start local 2 6: goto 10
end local 2 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
ifeq 8
getstatic sun.tools.jconsole.VMPanel.connectedIcon16:Ljavax/swing/Icon;
goto 9
StackMap locals:
StackMap stack:
8: getstatic sun.tools.jconsole.VMPanel.disconnectedIcon16:Ljavax/swing/Icon;
StackMap locals:
StackMap stack: javax.swing.Icon
9: astore 2
start local 2 10: StackMap locals: sun.tools.jconsole.VMPanel java.awt.Graphics javax.swing.Icon java.awt.Component
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.VMPanel.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 11: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getWidth:()I
aload 4
getfield java.awt.Insets.right:I
isub
aload 2
invokeinterface javax.swing.Icon.getIconWidth:()I
isub
iconst_4
isub
istore 5
start local 5 12: aload 4
getfield java.awt.Insets.top:I
istore 6
start local 6 13: aload 3
ifnull 15
14: aload 3
invokevirtual java.awt.Component.getY:()I
aload 2
invokeinterface javax.swing.Icon.getIconHeight:()I
isub
iconst_2
idiv
istore 6
15: StackMap locals: java.awt.Insets int int
StackMap stack:
aload 2
aload 0
aload 1
iload 5
iload 6
invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
16: aload 0
new java.awt.Rectangle
dup
iload 5
iload 6
aload 2
invokeinterface javax.swing.Icon.getIconWidth:()I
aload 2
invokeinterface javax.swing.Icon.getIconHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield sun.tools.jconsole.VMPanel.connectedIconBounds:Ljava/awt/Rectangle;
17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/tools/jconsole/VMPanel;
0 18 1 g Ljava/awt/Graphics;
6 7 2 icon Ljavax/swing/Icon;
10 18 2 icon Ljavax/swing/Icon;
2 18 3 c0 Ljava/awt/Component;
11 18 4 insets Ljava/awt/Insets;
12 18 5 x I
13 18 6 y I
MethodParameters:
Name Flags
g
public java.lang.String getToolTipText(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.jconsole.VMPanel.connectedIconBounds:Ljava/awt/Rectangle;
aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 4
1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
ifeq 3
2: getstatic sun.tools.jconsole.Messages.CONNECTED_PUNCTUATION_CLICK_TO_DISCONNECT_:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.tools.jconsole.Messages.DISCONNECTED_PUNCTUATION_CLICK_TO_CONNECT_:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial javax.swing.JTabbedPane.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/VMPanel;
0 5 1 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
event
private synchronized void addTab(sun.tools.jconsole.VMPanel$TabInfo);
descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.VMPanel.instantiate:(Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 1
getfield sun.tools.jconsole.VMPanel$TabInfo.name:Ljava/lang/String;
aload 2
invokevirtual sun.tools.jconsole.VMPanel.addTab:(Ljava/lang/String;Ljava/awt/Component;)V
3: goto 5
4: StackMap locals: sun.tools.jconsole.Tab
StackMap stack:
aload 1
iconst_0
putfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/VMPanel;
0 6 1 tabInfo Lsun/tools/jconsole/VMPanel$TabInfo;
1 6 2 tab Lsun/tools/jconsole/Tab;
MethodParameters:
Name Flags
tabInfo
private synchronized void insertTab(sun.tools.jconsole.VMPanel$TabInfo, int);
descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;I)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.VMPanel.instantiate:(Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
getfield sun.tools.jconsole.VMPanel$TabInfo.name:Ljava/lang/String;
aconst_null
aload 3
aconst_null
iload 2
invokevirtual sun.tools.jconsole.VMPanel.insertTab:(Ljava/lang/String;Ljavax/swing/Icon;Ljava/awt/Component;Ljava/lang/String;I)V
3: goto 5
4: StackMap locals: sun.tools.jconsole.Tab
StackMap stack:
aload 1
iconst_0
putfield sun.tools.jconsole.VMPanel$TabInfo.tabVisible:Z
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/VMPanel;
0 6 1 tabInfo Lsun/tools/jconsole/VMPanel$TabInfo;
0 6 2 index I
1 6 3 tab Lsun/tools/jconsole/Tab;
MethodParameters:
Name Flags
tabInfo
index
public synchronized void removeTabAt(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial javax.swing.JTabbedPane.removeTabAt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/VMPanel;
0 2 1 index I
MethodParameters:
Name Flags
index
private sun.tools.jconsole.Tab instantiate(sun.tools.jconsole.VMPanel$TabInfo);
descriptor: (Lsun/tools/jconsole/VMPanel$TabInfo;)Lsun/tools/jconsole/Tab;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.tools.jconsole.VMPanel$TabInfo.tabClass:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/tools/jconsole/VMPanel;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 2
start local 2 1: aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.jconsole.Tab
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 4: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
5: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/VMPanel;
0 6 1 tabInfo Lsun/tools/jconsole/VMPanel$TabInfo;
1 3 2 con Ljava/lang/reflect/Constructor<*>;
4 6 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
tabInfo
boolean isConnected();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.isConnected:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public int getUpdateInterval();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.updateInterval:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
sun.tools.jconsole.ProxyClient getProxyClient(boolean);
descriptor: (Z)Lsun/tools/jconsole/ProxyClient;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:()Lsun/tools/jconsole/ProxyClient;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/VMPanel;
0 3 1 assertThread Z
MethodParameters:
Name Flags
assertThread
public sun.tools.jconsole.ProxyClient getProxyClient();
descriptor: ()Lsun/tools/jconsole/ProxyClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "java.awt.EventDispatchThread"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: ldc "Calling VMPanel.getProxyClient() from the Event Dispatch Thread!"
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.RuntimeException.printStackTrace:()V
4: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/jconsole/VMPanel;
1 6 1 threadClass Ljava/lang/String;
3 5 2 msg Ljava/lang/String;
public void cleanUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Tab
astore 1
start local 1 2: aload 1
invokevirtual sun.tools.jconsole.Tab.dispose:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals:
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsolePlugin
astore 1
start local 1 6: aload 1
invokevirtual com.sun.tools.jconsole.JConsolePlugin.dispose:()V
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
ifnull 10
9: aload 0
getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
invokevirtual java.util.Timer.cancel:()V
10: StackMap locals: sun.tools.jconsole.VMPanel
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
aload 0
invokevirtual sun.tools.jconsole.ProxyClient.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/jconsole/VMPanel;
2 3 1 tab Lsun/tools/jconsole/Tab;
6 7 1 p Lcom/sun/tools/jconsole/JConsolePlugin;
public void connect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
ifeq 6
1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.createPluginTabs:()V
2: aload 0
iconst_1
invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
3: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
4: aload 0
invokevirtual sun.tools.jconsole.VMPanel.startUpdateTimer:()V
5: goto 8
6: StackMap locals:
StackMap stack:
new sun.tools.jconsole.VMPanel$2
dup
aload 0
ldc "VMPanel.connect"
invokespecial sun.tools.jconsole.VMPanel$2.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
7: invokevirtual sun.tools.jconsole.VMPanel$2.start:()V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/jconsole/VMPanel;
public void disconnect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.disconnect:()V
1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.updateFrameTitle:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/VMPanel;
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "connectionState"
if_acmpne 25
2: aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
astore 3
start local 3 3: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsoleContext$ConnectionState
astore 4
start local 4 4: invokestatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:()[I
aload 4
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 18
3: 5
default: 25
}
5: StackMap locals: java.lang.String com.sun.tools.jconsole.JConsoleContext$ConnectionState com.sun.tools.jconsole.JConsoleContext$ConnectionState
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.VMPanel.onConnecting:()V
6: goto 25
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
ifnull 10
8: aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
iconst_0
invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
9: aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
bipush 100
invokevirtual javax.swing.JProgressBar.setValue:(I)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.VMPanel.closeOptionPane:()V
11: aload 0
invokevirtual sun.tools.jconsole.VMPanel.updateFrameTitle:()V
12: aload 0
invokevirtual sun.tools.jconsole.VMPanel.createPluginTabs:()V
13: aload 0
invokevirtual sun.tools.jconsole.VMPanel.repaint:()V
14: aload 0
iconst_1
invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
15: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
16: aload 0
invokevirtual sun.tools.jconsole.VMPanel.startUpdateTimer:()V
17: goto 25
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
ifnull 22
19: aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
iconst_0
invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
20: aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
iconst_0
invokevirtual javax.swing.JProgressBar.setValue:(I)V
21: aload 0
invokevirtual sun.tools.jconsole.VMPanel.closeOptionPane:()V
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.jconsole.VMPanel.vmPanelDied:()V
23: aload 3
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
if_acmpne 25
24: aload 0
iconst_0
invokevirtual sun.tools.jconsole.VMPanel.fireConnectedChange:(Z)V
end local 4 end local 3 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/tools/jconsole/VMPanel;
0 26 1 ev Ljava/beans/PropertyChangeEvent;
1 26 2 prop Ljava/lang/String;
3 25 3 oldState Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
4 25 4 newState Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
MethodParameters:
Name Flags
ev
private void onConnecting();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=4, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield sun.tools.jconsole.VMPanel.time0:J
1: aload 0
invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
pop
2: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
new javax.swing.JProgressBar
dup
invokespecial javax.swing.JProgressBar.<init>:()V
putfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
4: aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
iconst_1
invokevirtual javax.swing.JProgressBar.setIndeterminate:(Z)V
5: new javax.swing.JPanel
dup
new java.awt.FlowLayout
dup
iconst_1
invokespecial java.awt.FlowLayout.<init>:(I)V
invokespecial javax.swing.JPanel.<init>:(Ljava/awt/LayoutManager;)V
astore 2
start local 2 6: aload 2
aload 0
getfield sun.tools.jconsole.VMPanel.progressBar:Ljavax/swing/JProgressBar;
invokevirtual javax.swing.JPanel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
7: iconst_3
anewarray java.lang.Object
dup
iconst_0
8: new java.lang.StringBuilder
dup
ldc "<html><h3>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.CONNECTING_TO1:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</h3></html>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
9: aload 2
aastore
dup
iconst_2
10: new java.lang.StringBuilder
dup
ldc "<html><b>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.CONNECTING_TO2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</b></html>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
11: astore 3
start local 3 12: aload 0
13: aload 0
14: aload 3
15: iconst_m1
16: iconst_1
aconst_null
17: iconst_1
anewarray java.lang.String
dup
iconst_0
getstatic sun.tools.jconsole.Messages.CANCEL:Ljava/lang/String;
aastore
18: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
19: invokestatic sun.tools.jconsole.SheetDialog.showOptionDialog:(Lsun/tools/jconsole/VMPanel;Ljava/lang/Object;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/JOptionPane;
20: putfield sun.tools.jconsole.VMPanel.optionPane:Ljavax/swing/JOptionPane;
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/tools/jconsole/VMPanel;
3 22 1 connectionName Ljava/lang/String;
6 22 2 progressPanel Ljavax/swing/JPanel;
12 22 3 message [Ljava/lang/Object;
private void closeOptionPane();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.optionPane:Ljavax/swing/JOptionPane;
ifnull 3
1: new sun.tools.jconsole.VMPanel$3
dup
aload 0
ldc "VMPanel.sleeper"
invokespecial sun.tools.jconsole.VMPanel$3.<init>:(Lsun/tools/jconsole/VMPanel;Ljava/lang/String;)V
2: invokevirtual sun.tools.jconsole.VMPanel$3.start:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/VMPanel;
void updateFrameTitle();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getFrame:()Lsun/tools/jconsole/VMInternalFrame;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getDisplayName:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.isConnected:()Z
ifne 5
4: getstatic sun.tools.jconsole.Messages.CONNECTION_NAME__DISCONNECTED_:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
5: StackMap locals: sun.tools.jconsole.VMInternalFrame java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.jconsole.VMInternalFrame.setTitle:(Ljava/lang/String;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/VMPanel;
1 7 1 vmIF Lsun/tools/jconsole/VMInternalFrame;
3 6 2 displayName Ljava/lang/String;
private sun.tools.jconsole.VMInternalFrame getFrame();
descriptor: ()Lsun/tools/jconsole/VMInternalFrame;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
ifnonnull 4
1: aload 0
ldc Lsun/tools/jconsole/VMInternalFrame;
2: aload 0
3: invokestatic javax.swing.SwingUtilities.getAncestorOfClass:(Ljava/lang/Class;Ljava/awt/Component;)Ljava/awt/Container;
checkcast sun.tools.jconsole.VMInternalFrame
putfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.vmIF:Lsun/tools/jconsole/VMInternalFrame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/jconsole/VMPanel;
synchronized java.util.List<sun.tools.jconsole.Tab> getTabs();
descriptor: ()Ljava/util/List;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getTabCount:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 0
iload 3
invokevirtual sun.tools.jconsole.VMPanel.getComponentAt:(I)Ljava/awt/Component;
astore 4
start local 4 5: aload 4
instanceof sun.tools.jconsole.Tab
ifeq 7
6: aload 1
aload 4
checkcast sun.tools.jconsole.Tab
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/jconsole/VMPanel;
1 10 1 list Ljava/util/ArrayList<Lsun/tools/jconsole/Tab;>;
2 10 2 n I
3 9 3 i I
5 7 4 c Ljava/awt/Component;
Signature: ()Ljava/util/List<Lsun/tools/jconsole/Tab;>;
private void startUpdateTimer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
ifnull 2
1: aload 0
getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
invokevirtual java.util.Timer.cancel:()V
2: StackMap locals:
StackMap stack:
new sun.tools.jconsole.VMPanel$4
dup
aload 0
invokespecial sun.tools.jconsole.VMPanel$4.<init>:(Lsun/tools/jconsole/VMPanel;)V
astore 1
start local 1 3: new java.lang.StringBuilder
dup
ldc "Timer-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
new java.util.Timer
dup
aload 2
iconst_1
invokespecial java.util.Timer.<init>:(Ljava/lang/String;Z)V
putfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
5: aload 0
getfield sun.tools.jconsole.VMPanel.timer:Ljava/util/Timer;
aload 1
lconst_0
aload 0
getfield sun.tools.jconsole.VMPanel.updateInterval:I
i2l
invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/VMPanel;
3 7 1 timerTask Ljava/util/TimerTask;
4 7 2 timerName Ljava/lang/String;
private void vmPanelDied();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.VMPanel.disconnect:()V
1: aload 0
getfield sun.tools.jconsole.VMPanel.userDisconnected:Z
ifeq 4
2: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.userDisconnected:Z
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.wasConnected:Z
ifeq 10
5: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.wasConnected:Z
6: getstatic sun.tools.jconsole.Messages.CONNECTION_LOST1:Ljava/lang/String;
astore 2
start local 2 7: getstatic sun.tools.jconsole.Messages.CONNECTING_TO2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 8: getstatic sun.tools.jconsole.Messages.RECONNECT:Ljava/lang/String;
astore 4
start local 4 9: goto 18
end local 4 end local 3 end local 2 StackMap locals:
StackMap stack:
10: aload 0
getfield sun.tools.jconsole.VMPanel.shouldUseSSL:Z
ifeq 15
11: getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED_SSL1:Ljava/lang/String;
astore 2
start local 2 12: getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED_SSL2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 13: getstatic sun.tools.jconsole.Messages.INSECURE:Ljava/lang/String;
astore 4
start local 4 14: goto 18
end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED1:Ljava/lang/String;
astore 2
start local 2 16: getstatic sun.tools.jconsole.Messages.CONNECTION_FAILED2:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.tools.jconsole.VMPanel.getConnectionName:()Ljava/lang/String;
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 17: getstatic sun.tools.jconsole.Messages.CONNECT:Ljava/lang/String;
astore 4
start local 4 18: StackMap locals: sun.tools.jconsole.VMPanel top java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
19: new java.lang.StringBuilder
dup
ldc "<html><h3>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</h3>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "<b>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</b>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: iconst_m1
23: iconst_2
aconst_null
24: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
getstatic sun.tools.jconsole.Messages.CANCEL:Ljava/lang/String;
aastore
25: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
26: invokestatic sun.tools.jconsole.SheetDialog.showOptionDialog:(Lsun/tools/jconsole/VMPanel;Ljava/lang/Object;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/JOptionPane;
27: astore 1
start local 1 28: aload 1
new sun.tools.jconsole.VMPanel$5
dup
aload 0
invokespecial sun.tools.jconsole.VMPanel$5.<init>:(Lsun/tools/jconsole/VMPanel;)V
invokevirtual javax.swing.JOptionPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/tools/jconsole/VMPanel;
28 30 1 optionPane Ljavax/swing/JOptionPane;
7 10 2 msgTitle Ljava/lang/String;
12 15 2 msgTitle Ljava/lang/String;
16 30 2 msgTitle Ljava/lang/String;
8 10 3 msgExplanation Ljava/lang/String;
13 15 3 msgExplanation Ljava/lang/String;
17 30 3 msgExplanation Ljava/lang/String;
9 10 4 buttonStr Ljava/lang/String;
14 15 4 buttonStr Ljava/lang/String;
18 30 4 buttonStr Ljava/lang/String;
private void update();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.lockObject:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual sun.tools.jconsole.VMPanel.isConnected:()Z
ifne 7
2: aload 0
getfield sun.tools.jconsole.VMPanel.wasConnected:Z
ifeq 4
3: new sun.tools.jconsole.VMPanel$6
dup
aload 0
invokespecial sun.tools.jconsole.VMPanel$6.<init>:(Lsun/tools/jconsole/VMPanel;)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.wasConnected:Z
5: aload 1
monitorexit
6: return
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.wasConnected:Z
8: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.everConnected:Z
9: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.flush:()V
10: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
astore 2
start local 2 11: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 24
14: StackMap locals: java.util.List int int
StackMap stack:
iload 4
istore 5
start local 5 15: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.isDead:()Z
ifne 23
16: aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Tab
invokevirtual sun.tools.jconsole.Tab.update:()V
17: aload 0
getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
ifeq 23
18: new sun.tools.jconsole.VMPanel$7
dup
aload 0
iload 5
invokespecial sun.tools.jconsole.VMPanel$7.<init>:(Lsun/tools/jconsole/VMPanel;I)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
19: goto 23
StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int int int
StackMap stack: java.lang.Exception
20: pop
21: aload 0
getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
ifeq 23
22: new sun.tools.jconsole.VMPanel$8
dup
aload 0
iload 5
invokespecial sun.tools.jconsole.VMPanel$8.<init>:(Lsun/tools/jconsole/VMPanel;I)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
end local 5 23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 3
if_icmplt 14
end local 4 25: aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 34
StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int top java.util.Iterator
StackMap stack:
26: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsolePlugin
astore 4
start local 4 27: aload 4
invokevirtual com.sun.tools.jconsole.JConsolePlugin.newSwingWorker:()Ljavax/swing/SwingWorker;
astore 6
start local 6 28: aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.SwingWorker
astore 7
start local 7 29: aload 7
ifnull 30
aload 7
invokevirtual javax.swing.SwingWorker.isDone:()Z
ifeq 34
30: StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int com.sun.tools.jconsole.JConsolePlugin java.util.Iterator javax.swing.SwingWorker javax.swing.SwingWorker
StackMap stack:
aload 6
ifnull 31
aload 6
invokevirtual javax.swing.SwingWorker.getState:()Ljavax/swing/SwingWorker$StateValue;
getstatic javax.swing.SwingWorker$StateValue.PENDING:Ljavax/swing/SwingWorker$StateValue;
if_acmpne 34
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 6
ifnull 34
33: aload 6
invokevirtual javax.swing.SwingWorker.execute:()V
end local 7 end local 6 end local 4 34: StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object java.util.List int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
35: aload 0
getfield sun.tools.jconsole.VMPanel.initialUpdate:Z
ifeq 38
36: new sun.tools.jconsole.VMPanel$9
dup
aload 0
iload 3
invokespecial sun.tools.jconsole.VMPanel$9.<init>:(Lsun/tools/jconsole/VMPanel;I)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
37: aload 0
iconst_0
putfield sun.tools.jconsole.VMPanel.initialUpdate:Z
end local 3 end local 2 38: StackMap locals: sun.tools.jconsole.VMPanel java.lang.Object
StackMap stack:
aload 1
monitorexit
39: goto 42
StackMap locals:
StackMap stack: java.lang.Throwable
40: aload 1
monitorexit
41: athrow
42: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/tools/jconsole/VMPanel;
11 38 2 tabs Ljava/util/List<Lsun/tools/jconsole/Tab;>;
12 38 3 n I
13 25 4 i I
15 23 5 index I
27 34 4 p Lcom/sun/tools/jconsole/JConsolePlugin;
28 34 6 sw Ljavax/swing/SwingWorker<**>;
29 34 7 prevSW Ljavax/swing/SwingWorker<**>;
Exception table:
from to target type
15 19 20 Class java.lang.Exception
1 6 40 any
7 39 40 any
40 41 40 any
public java.lang.String getHostName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.hostName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public java.lang.String getUserName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.userName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public java.lang.String getUrl();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.url:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public java.lang.String getPassword();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.password:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public java.lang.String getConnectionName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.connectionName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
public java.lang.String getDisplayName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.getDisplayName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/VMPanel;
private void createPluginTabs();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
ifne 10
1: aload 0
getfield sun.tools.jconsole.VMPanel.plugins:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.jconsole.JConsolePlugin
astore 1
start local 1 3: aload 1
invokevirtual com.sun.tools.jconsole.JConsolePlugin.getTabs:()Ljava/util/Map;
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: sun.tools.jconsole.VMPanel com.sun.tools.jconsole.JConsolePlugin java.util.Iterator java.util.Map top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 6: aload 0
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual sun.tools.jconsole.VMPanel.addTab:(Ljava/lang/String;Ljava/awt/Component;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 end local 1 8: StackMap locals: sun.tools.jconsole.VMPanel top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 0
iconst_1
putfield sun.tools.jconsole.VMPanel.pluginTabsAdded:Z
10: StackMap locals: sun.tools.jconsole.VMPanel
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/jconsole/VMPanel;
3 8 1 p Lcom/sun/tools/jconsole/JConsolePlugin;
4 8 3 tabs Ljava/util/Map<Ljava/lang/String;Ljavax/swing/JPanel;>;
6 7 4 e Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/swing/JPanel;>;
private void fireConnectedChange(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.VMPanel.getTabs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: sun.tools.jconsole.VMPanel int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Tab
astore 2
start local 2 2: aload 2
ldc "connectionState"
iload 1
ifeq 3
iconst_0
goto 4
StackMap locals: sun.tools.jconsole.VMPanel int sun.tools.jconsole.Tab java.util.Iterator
StackMap stack: sun.tools.jconsole.Tab java.lang.String
3: iconst_1
StackMap locals: sun.tools.jconsole.VMPanel int sun.tools.jconsole.Tab java.util.Iterator
StackMap stack: sun.tools.jconsole.Tab java.lang.String int
4: iload 1
invokevirtual sun.tools.jconsole.Tab.firePropertyChange:(Ljava/lang/String;ZZ)V
end local 2 5: StackMap locals: sun.tools.jconsole.VMPanel int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/VMPanel;
0 7 1 connected Z
2 5 2 tab Lsun/tools/jconsole/Tab;
MethodParameters:
Name Flags
connected
static int[] $SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.values:()[Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.CONNECTING:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.jconsole.JConsoleContext$ConnectionState.DISCONNECTED:Lcom/sun/tools/jconsole/JConsoleContext$ConnectionState;
invokevirtual com.sun.tools.jconsole.JConsoleContext$ConnectionState.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic sun.tools.jconsole.VMPanel.$SWITCH_TABLE$com$sun$tools$jconsole$JConsoleContext$ConnectionState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "VMPanel.java"
NestMembers:
sun.tools.jconsole.VMPanel$1 sun.tools.jconsole.VMPanel$2 sun.tools.jconsole.VMPanel$3 sun.tools.jconsole.VMPanel$3$1 sun.tools.jconsole.VMPanel$4 sun.tools.jconsole.VMPanel$5 sun.tools.jconsole.VMPanel$6 sun.tools.jconsole.VMPanel$7 sun.tools.jconsole.VMPanel$8 sun.tools.jconsole.VMPanel$9 sun.tools.jconsole.VMPanel$TabInfo
InnerClasses:
public final ConnectionState = com.sun.tools.jconsole.JConsoleContext$ConnectionState of com.sun.tools.jconsole.JConsoleContext
public abstract Entry = java.util.Map$Entry of java.util.Map
public final StateValue = javax.swing.SwingWorker$StateValue of javax.swing.SwingWorker
sun.tools.jconsole.VMPanel$1
sun.tools.jconsole.VMPanel$2
sun.tools.jconsole.VMPanel$3
sun.tools.jconsole.VMPanel$4
sun.tools.jconsole.VMPanel$5
sun.tools.jconsole.VMPanel$6
sun.tools.jconsole.VMPanel$7
sun.tools.jconsole.VMPanel$8
sun.tools.jconsole.VMPanel$9
TabInfo = sun.tools.jconsole.VMPanel$TabInfo of sun.tools.jconsole.VMPanel