class sun.tools.jconsole.ClassTab$2 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.ClassTab$2
super_class: javax.swing.SwingWorker
{
private long clCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long cuCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long ctCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean isVerbose;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String detailsStr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long timeStamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
final sun.tools.jconsole.ClassTab this$0;
descriptor: Lsun/tools/jconsole/ClassTab;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final sun.tools.jconsole.ProxyClient val$proxyClient;
descriptor: Lsun/tools/jconsole/ProxyClient;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.tools.jconsole.ClassTab, sun.tools.jconsole.ProxyClient);
descriptor: (Lsun/tools/jconsole/ClassTab;Lsun/tools/jconsole/ProxyClient;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
aload 0
aload 2
putfield sun.tools.jconsole.ClassTab$2.val$proxyClient:Lsun/tools/jconsole/ProxyClient;
aload 0
invokespecial javax.swing.SwingWorker.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/ClassTab$2;
MethodParameters:
Name Flags
this$0 final
val$proxyClient final
public java.lang.Boolean doInBackground();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.ClassTab$2.val$proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.getClassLoadingMXBean:()Ljava/lang/management/ClassLoadingMXBean;
astore 1
start local 1 1: aload 0
aload 1
invokeinterface java.lang.management.ClassLoadingMXBean.getLoadedClassCount:()I
i2l
putfield sun.tools.jconsole.ClassTab$2.clCount:J
2: aload 0
aload 1
invokeinterface java.lang.management.ClassLoadingMXBean.getUnloadedClassCount:()J
putfield sun.tools.jconsole.ClassTab$2.cuCount:J
3: aload 0
aload 1
invokeinterface java.lang.management.ClassLoadingMXBean.getTotalLoadedClassCount:()J
putfield sun.tools.jconsole.ClassTab$2.ctCount:J
4: aload 0
aload 1
invokeinterface java.lang.management.ClassLoadingMXBean.isVerbose:()Z
putfield sun.tools.jconsole.ClassTab$2.isVerbose:Z
5: aload 0
aload 0
invokevirtual sun.tools.jconsole.ClassTab$2.formatDetails:()Ljava/lang/String;
putfield sun.tools.jconsole.ClassTab$2.detailsStr:Ljava/lang/String;
6: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield sun.tools.jconsole.ClassTab$2.timeStamp:J
7: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
8: areturn
end local 1 9: StackMap locals:
StackMap stack: java.lang.reflect.UndeclaredThrowableException
pop
10: aload 0
getfield sun.tools.jconsole.ClassTab$2.val$proxyClient:Lsun/tools/jconsole/ProxyClient;
invokevirtual sun.tools.jconsole.ProxyClient.markAsDead:()V
11: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
12: StackMap locals:
StackMap stack: java.io.IOException
pop
13: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/jconsole/ClassTab$2;
1 9 1 classLoadingMBean Ljava/lang/management/ClassLoadingMXBean;
Exception table:
from to target type
0 8 9 Class java.lang.reflect.UndeclaredThrowableException
0 8 12 Class java.io.IOException
protected void done();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.ClassTab$2.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 13
1: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
getfield sun.tools.jconsole.PlotterPanel.plotter:Lsun/tools/jconsole/Plotter;
aload 0
getfield sun.tools.jconsole.ClassTab$2.timeStamp:J
iconst_2
newarray 11
dup
iconst_0
aload 0
getfield sun.tools.jconsole.ClassTab$2.clCount:J
lastore
dup
iconst_1
aload 0
getfield sun.tools.jconsole.ClassTab$2.ctCount:J
lastore
invokevirtual sun.tools.jconsole.Plotter.addValues:(J[J)V
2: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
ifnull 5
3: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
aload 0
getfield sun.tools.jconsole.ClassTab$2.ctCount:J
aload 0
getfield sun.tools.jconsole.ClassTab$2.clCount:J
invokevirtual sun.tools.jconsole.ClassTab$ClassOverviewPanel.updateClassInfo:(JJ)V
4: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.overviewPanel:Lsun/tools/jconsole/ClassTab$ClassOverviewPanel;
invokevirtual sun.tools.jconsole.ClassTab$ClassOverviewPanel.getPlotter:()Lsun/tools/jconsole/Plotter;
aload 0
getfield sun.tools.jconsole.ClassTab$2.timeStamp:J
iconst_1
newarray 11
dup
iconst_0
aload 0
getfield sun.tools.jconsole.ClassTab$2.clCount:J
lastore
invokevirtual sun.tools.jconsole.Plotter.addValues:(J[J)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.loadedClassesMeter:Lsun/tools/jconsole/PlotterPanel;
new java.lang.StringBuilder
dup
aload 0
getfield sun.tools.jconsole.ClassTab$2.clCount:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.jconsole.PlotterPanel.setValueLabel:(Ljava/lang/String;)V
6: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.verboseCheckBox:Ljavax/swing/JCheckBox;
aload 0
getfield sun.tools.jconsole.ClassTab$2.isVerbose:Z
invokevirtual javax.swing.JCheckBox.setSelected:(Z)V
7: aload 0
getfield sun.tools.jconsole.ClassTab$2.this$0:Lsun/tools/jconsole/ClassTab;
getfield sun.tools.jconsole.ClassTab.details:Lsun/tools/jconsole/HTMLPane;
aload 0
getfield sun.tools.jconsole.ClassTab$2.detailsStr:Ljava/lang/String;
invokevirtual sun.tools.jconsole.HTMLPane.setText:(Ljava/lang/String;)V
8: goto 13
StackMap locals:
StackMap stack: java.lang.InterruptedException
9: pop
goto 13
10: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 1
start local 1 11: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 13
12: aload 1
invokevirtual java.util.concurrent.ExecutionException.printStackTrace:()V
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/jconsole/ClassTab$2;
11 13 1 ex Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
0 8 9 Class java.lang.InterruptedException
0 8 10 Class java.util.concurrent.ExecutionException
private java.lang.String formatDetails();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: ldc "<table cellspacing=0 cellpadding=0>"
astore 1
start local 1 1: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 2: lload 2
invokestatic sun.tools.jconsole.Formatter.formatDateTime:(J)Ljava/lang/String;
astore 4
start local 4 3: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.TIME:Ljava/lang/String;
aload 4
invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.CURRENT_CLASSES_LOADED:Ljava/lang/String;
aload 0
getfield sun.tools.jconsole.ClassTab$2.clCount:J
iconst_5
invokestatic sun.tools.jconsole.Formatter.justify:(JI)Ljava/lang/String;
invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.TOTAL_CLASSES_LOADED:Ljava/lang/String;
aload 0
getfield sun.tools.jconsole.ClassTab$2.ctCount:J
iconst_5
invokestatic sun.tools.jconsole.Formatter.justify:(JI)Ljava/lang/String;
invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
6: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.jconsole.Messages.TOTAL_CLASSES_UNLOADED:Ljava/lang/String;
aload 0
getfield sun.tools.jconsole.ClassTab$2.cuCount:J
iconst_5
invokestatic sun.tools.jconsole.Formatter.justify:(JI)Ljava/lang/String;
invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: aload 1
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/jconsole/ClassTab$2;
1 8 1 text Ljava/lang/String;
2 8 2 time J
3 8 4 timeStamp Ljava/lang/String;
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.ClassTab$2.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: "ClassTab.java"
EnclosingMethod: sun.tools.jconsole.ClassTab.newSwingWorker:()Ljavax/swing/SwingWorker;
NestHost: sun.tools.jconsole.ClassTab
InnerClasses:
sun.tools.jconsole.ClassTab$2
private ClassOverviewPanel = sun.tools.jconsole.ClassTab$ClassOverviewPanel of sun.tools.jconsole.ClassTab