public abstract class com.sun.tools.jconsole.JConsolePlugin
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.jconsole.JConsolePlugin
super_class: java.lang.Object
{
private volatile com.sun.tools.jconsole.JConsoleContext context;
descriptor: Lcom/sun/tools/jconsole/JConsoleContext;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.List<java.beans.PropertyChangeListener> listeners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/beans/PropertyChangeListener;>;
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
2: aload 0
aconst_null
putfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
public final synchronized void setContext(com.sun.tools.jconsole.JConsoleContext);
descriptor: (Lcom/sun/tools/jconsole/JConsoleContext;)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
1: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
ifnull 7
2: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.tools.jconsole.JConsolePlugin com.sun.tools.jconsole.JConsoleContext top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.beans.PropertyChangeListener
astore 2
start local 2 4: aload 1
aload 2
invokeinterface com.sun.tools.jconsole.JConsoleContext.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aconst_null
putfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
7: StackMap locals: com.sun.tools.jconsole.JConsolePlugin com.sun.tools.jconsole.JConsoleContext
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
0 8 1 context Lcom/sun/tools/jconsole/JConsoleContext;
4 5 2 l Ljava/beans/PropertyChangeListener;
MethodParameters:
Name Flags
context
public final com.sun.tools.jconsole.JConsoleContext getContext();
descriptor: ()Lcom/sun/tools/jconsole/JConsoleContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
public abstract java.util.Map<java.lang.String, javax.swing.JPanel> getTabs();
descriptor: ()Ljava/util/Map;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljavax/swing/JPanel;>;
public abstract javax.swing.SwingWorker<?, ?> newSwingWorker();
descriptor: ()Ljavax/swing/SwingWorker;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljavax/swing/SwingWorker<**>;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
public final void addContextPropertyChangeListener(java.beans.PropertyChangeListener);
descriptor: (Ljava/beans/PropertyChangeListener;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "listener is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
ifnonnull 14
3: aload 0
dup
astore 2
monitorenter
4: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
ifnonnull 10
5: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
ifnonnull 7
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
7: StackMap locals: com.sun.tools.jconsole.JConsolePlugin
StackMap stack:
aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 2
monitorexit
9: return
10: StackMap locals:
StackMap stack:
aload 2
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
aload 1
invokeinterface com.sun.tools.jconsole.JConsoleContext.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
0 16 1 listener Ljava/beans/PropertyChangeListener;
Exception table:
from to target type
4 9 12 any
10 11 12 any
12 13 12 any
MethodParameters:
Name Flags
listener
public final void removeContextPropertyChangeListener(java.beans.PropertyChangeListener);
descriptor: (Ljava/beans/PropertyChangeListener;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "listener is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
ifnonnull 13
3: aload 0
dup
astore 2
monitorenter
4: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
ifnonnull 9
5: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
ifnull 7
6: aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
7: StackMap locals: com.sun.tools.jconsole.JConsolePlugin
StackMap stack:
aload 2
monitorexit
8: return
9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jconsole.JConsolePlugin.context:Lcom/sun/tools/jconsole/JConsoleContext;
aload 1
invokeinterface com.sun.tools.jconsole.JConsoleContext.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/jconsole/JConsolePlugin;
0 15 1 listener Ljava/beans/PropertyChangeListener;
Exception table:
from to target type
4 8 11 any
9 10 11 any
11 12 11 any
MethodParameters:
Name Flags
listener
}
SourceFile: "JConsolePlugin.java"