class sun.tools.jconsole.MemoryTab$4 extends javax.swing.SwingWorker<java.lang.Boolean, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.MemoryTab$4
super_class: javax.swing.SwingWorker
{
private long[] used;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] committed;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] max;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] threshold;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long timeStamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String detailsStr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean initialRun;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final sun.tools.jconsole.MemoryTab this$0;
descriptor: Lsun/tools/jconsole/MemoryTab;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.tools.jconsole.MemoryTab);
descriptor: (Lsun/tools/jconsole/MemoryTab;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
aload 0
invokespecial javax.swing.SwingWorker.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.jconsole.MemoryTab$4.initialRun:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/MemoryTab$4;
MethodParameters:
Name Flags
this$0 final
public java.lang.Boolean doInBackground();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.vmPanel:Lsun/tools/jconsole/VMPanel;
invokevirtual sun.tools.jconsole.VMPanel.getProxyClient:()Lsun/tools/jconsole/ProxyClient;
astore 1
start local 1 1: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
ifnonnull 10
2: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
invokevirtual sun.tools.jconsole.MemoryTab.createPlotters:()V
3: goto 9
StackMap locals: sun.tools.jconsole.MemoryTab$4 sun.tools.jconsole.ProxyClient
StackMap stack: java.lang.reflect.UndeclaredThrowableException
4: pop
5: aload 1
invokevirtual sun.tools.jconsole.ProxyClient.markAsDead:()V
6: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
7: StackMap locals:
StackMap stack: java.io.IOException
pop
8: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.jconsole.MemoryTab$4.initialRun:Z
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 11: aload 0
iload 2
newarray 11
putfield sun.tools.jconsole.MemoryTab$4.used:[J
12: aload 0
iload 2
newarray 11
putfield sun.tools.jconsole.MemoryTab$4.committed:[J
13: aload 0
iload 2
newarray 11
putfield sun.tools.jconsole.MemoryTab$4.max:[J
14: aload 0
iload 2
newarray 11
putfield sun.tools.jconsole.MemoryTab$4.threshold:[J
15: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield sun.tools.jconsole.MemoryTab$4.timeStamp:J
16: iconst_0
istore 3
start local 3 17: goto 50
18: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter
astore 4
start local 4 19: aconst_null
astore 5
start local 5 20: aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
ldc -1
lastore
21: aload 0
getfield sun.tools.jconsole.MemoryTab$4.threshold:[J
iload 3
ldc -1
lastore
22: aload 4
instanceof sun.tools.jconsole.MemoryTab$PoolPlotter
ifeq 35
23: aload 4
checkcast sun.tools.jconsole.MemoryTab$PoolPlotter
astore 6
start local 6 24: aload 6
getfield sun.tools.jconsole.MemoryTab$PoolPlotter.objectName:Ljavax/management/ObjectName;
astore 7
start local 7 25: aload 1
aload 7
26: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "Usage"
aastore
dup
iconst_1
ldc "UsageThreshold"
aastore
27: invokevirtual sun.tools.jconsole.ProxyClient.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
28: astore 8
start local 8 29: aload 8
invokevirtual javax.management.AttributeList.size:()I
ifle 45
30: aload 8
iconst_0
invokevirtual javax.management.AttributeList.get:(I)Ljava/lang/Object;
checkcast javax.management.Attribute
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
astore 9
start local 9 31: aload 9
invokestatic java.lang.management.MemoryUsage.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/MemoryUsage;
astore 5
32: aload 8
invokevirtual javax.management.AttributeList.size:()I
iconst_1
if_icmple 45
33: aload 0
getfield sun.tools.jconsole.MemoryTab$4.threshold:[J
iload 3
aload 8
iconst_1
invokevirtual javax.management.AttributeList.get:(I)Ljava/lang/Object;
checkcast javax.management.Attribute
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lastore
end local 9 end local 8 end local 7 end local 6 34: goto 45
StackMap locals: sun.tools.jconsole.Plotter java.lang.management.MemoryUsage
StackMap stack:
35: aload 4
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
if_acmpne 38
36: aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
astore 5
37: goto 45
StackMap locals:
StackMap stack:
38: aload 4
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.nonHeapPlotter:Lsun/tools/jconsole/Plotter;
if_acmpne 45
39: aload 1
invokevirtual sun.tools.jconsole.ProxyClient.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
invokeinterface java.lang.management.MemoryMXBean.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
astore 5
40: goto 45
StackMap locals:
StackMap stack: java.lang.reflect.UndeclaredThrowableException
41: pop
42: aload 1
invokevirtual sun.tools.jconsole.ProxyClient.markAsDead:()V
43: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
44: StackMap locals:
StackMap stack: java.io.IOException
pop
45: StackMap locals:
StackMap stack:
aload 5
ifnull 49
46: aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
aload 5
invokevirtual java.lang.management.MemoryUsage.getUsed:()J
lastore
47: aload 0
getfield sun.tools.jconsole.MemoryTab$4.committed:[J
iload 3
aload 5
invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
lastore
48: aload 0
getfield sun.tools.jconsole.MemoryTab$4.max:[J
iload 3
aload 5
invokevirtual java.lang.management.MemoryUsage.getMax:()J
lastore
end local 5 end local 4 49: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
50: iload 3
iload 2
if_icmplt 18
end local 3 51: aload 0
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
invokevirtual sun.tools.jconsole.MemoryTab.formatDetails:()Ljava/lang/String;
putfield sun.tools.jconsole.MemoryTab$4.detailsStr:Ljava/lang/String;
52: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/tools/jconsole/MemoryTab$4;
1 53 1 proxyClient Lsun/tools/jconsole/ProxyClient;
11 53 2 n I
17 51 3 i I
19 49 4 plotter Lsun/tools/jconsole/Plotter;
20 49 5 mu Ljava/lang/management/MemoryUsage;
24 34 6 poolPlotter Lsun/tools/jconsole/MemoryTab$PoolPlotter;
25 34 7 objectName Ljavax/management/ObjectName;
29 34 8 al Ljavax/management/AttributeList;
31 34 9 cd Ljavax/management/openmbean/CompositeData;
Exception table:
from to target type
2 3 4 Class java.lang.reflect.UndeclaredThrowableException
2 3 7 Class java.io.IOException
22 40 41 Class java.lang.reflect.UndeclaredThrowableException
22 40 44 Class java.io.IOException
protected void done();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.MemoryTab$4.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 8
1: return
2: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
3: return
4: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 1
start local 1 5: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 7
6: aload 1
invokevirtual java.util.concurrent.ExecutionException.printStackTrace:()V
7: StackMap locals: java.util.concurrent.ExecutionException
StackMap stack:
return
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.initialRun:Z
ifeq 15
9: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 13
StackMap locals: sun.tools.jconsole.MemoryTab$4 top java.util.Iterator
StackMap stack:
10: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter
astore 1
start local 1 11: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterChoice:Ljavax/swing/JComboBox;
aload 1
invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
12: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.timeComboBox:Lsun/tools/jconsole/TimeComboBox;
aload 1
invokevirtual sun.tools.jconsole.TimeComboBox.addPlotter:(Lsun/tools/jconsole/Plotter;)V
end local 1 13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.bottomPanel:Ljavax/swing/JPanel;
ldc "South"
invokevirtual sun.tools.jconsole.MemoryTab.add:(Ljava/awt/Component;Ljava/lang/Object;)V
15: StackMap locals: sun.tools.jconsole.MemoryTab$4
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 16: iconst_0
istore 2
start local 2 17: iconst_0
istore 3
start local 3 18: goto 34
19: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.plotterList:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.tools.jconsole.Plotter
astore 4
start local 4 20: aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
lconst_0
lcmp
iflt 33
21: aload 4
instanceof sun.tools.jconsole.MemoryTab$PoolPlotter
ifeq 29
22: aload 4
aload 0
getfield sun.tools.jconsole.MemoryTab$4.timeStamp:J
iconst_4
newarray 11
dup
iconst_0
aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
lastore
dup
iconst_1
aload 0
getfield sun.tools.jconsole.MemoryTab$4.committed:[J
iload 3
laload
lastore
dup
iconst_2
aload 0
getfield sun.tools.jconsole.MemoryTab$4.max:[J
iload 3
laload
lastore
dup
iconst_3
aload 0
getfield sun.tools.jconsole.MemoryTab$4.threshold:[J
iload 3
laload
lastore
invokevirtual sun.tools.jconsole.Plotter.addValues:(J[J)V
23: aload 0
getfield sun.tools.jconsole.MemoryTab$4.threshold:[J
iload 3
laload
lconst_0
lcmp
ifle 25
24: aload 4
ldc "threshold"
iconst_1
invokevirtual sun.tools.jconsole.Plotter.setIsPlotted:(Ljava/lang/String;Z)V
25: StackMap locals: sun.tools.jconsole.Plotter
StackMap stack:
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.poolChart:Lsun/tools/jconsole/MemoryTab$PoolChart;
iload 2
iinc 2 1
aload 4
checkcast sun.tools.jconsole.MemoryTab$PoolPlotter
26: aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
aload 0
getfield sun.tools.jconsole.MemoryTab$4.threshold:[J
iload 3
laload
aload 0
getfield sun.tools.jconsole.MemoryTab$4.max:[J
iload 3
laload
27: invokevirtual sun.tools.jconsole.MemoryTab$PoolChart.setValue:(ILsun/tools/jconsole/MemoryTab$PoolPlotter;JJJ)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.tools.jconsole.MemoryTab$4.timeStamp:J
iconst_3
newarray 11
dup
iconst_0
aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
lastore
dup
iconst_1
aload 0
getfield sun.tools.jconsole.MemoryTab$4.committed:[J
iload 3
laload
lastore
dup
iconst_2
aload 0
getfield sun.tools.jconsole.MemoryTab$4.max:[J
iload 3
laload
lastore
invokevirtual sun.tools.jconsole.Plotter.addValues:(J[J)V
30: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.heapPlotter:Lsun/tools/jconsole/Plotter;
if_acmpne 33
aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
ifnull 33
31: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
invokevirtual sun.tools.jconsole.MemoryTab$MemoryOverviewPanel.getPlotter:()Lsun/tools/jconsole/Plotter;
aload 0
getfield sun.tools.jconsole.MemoryTab$4.timeStamp:J
iconst_1
newarray 11
dup
iconst_0
aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
lastore
invokevirtual sun.tools.jconsole.Plotter.addValues:(J[J)V
32: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.overviewPanel:Lsun/tools/jconsole/MemoryTab$MemoryOverviewPanel;
aload 0
getfield sun.tools.jconsole.MemoryTab$4.used:[J
iload 3
laload
aload 0
getfield sun.tools.jconsole.MemoryTab$4.committed:[J
iload 3
laload
aload 0
getfield sun.tools.jconsole.MemoryTab$4.max:[J
iload 3
laload
invokevirtual sun.tools.jconsole.MemoryTab$MemoryOverviewPanel.updateMemoryInfo:(JJJ)V
end local 4 33: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
iload 1
if_icmplt 19
end local 3 35: aload 0
getfield sun.tools.jconsole.MemoryTab$4.this$0:Lsun/tools/jconsole/MemoryTab;
getfield sun.tools.jconsole.MemoryTab.details:Lsun/tools/jconsole/HTMLPane;
aload 0
getfield sun.tools.jconsole.MemoryTab$4.detailsStr:Ljava/lang/String;
invokevirtual sun.tools.jconsole.HTMLPane.setText:(Ljava/lang/String;)V
36: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/tools/jconsole/MemoryTab$4;
5 8 1 ex Ljava/util/concurrent/ExecutionException;
11 13 1 p Lsun/tools/jconsole/Plotter;
16 37 1 n I
17 37 2 poolCount I
18 35 3 i I
20 33 4 plotter Lsun/tools/jconsole/Plotter;
Exception table:
from to target type
0 1 2 Class java.lang.InterruptedException
0 1 4 Class java.util.concurrent.ExecutionException
public java.lang.Object doInBackground();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.tools.jconsole.MemoryTab$4.doInBackground:()Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljavax/swing/SwingWorker<Ljava/lang/Boolean;Ljava/lang/Object;>;
SourceFile: "MemoryTab.java"
EnclosingMethod: sun.tools.jconsole.MemoryTab.newSwingWorker:()Ljavax/swing/SwingWorker;
NestHost: sun.tools.jconsole.MemoryTab
InnerClasses:
sun.tools.jconsole.MemoryTab$4
private MemoryOverviewPanel = sun.tools.jconsole.MemoryTab$MemoryOverviewPanel of sun.tools.jconsole.MemoryTab
private PoolChart = sun.tools.jconsole.MemoryTab$PoolChart of sun.tools.jconsole.MemoryTab
private PoolPlotter = sun.tools.jconsole.MemoryTab$PoolPlotter of sun.tools.jconsole.MemoryTab