class sun.tools.jconsole.ThreadTab$4$2 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.ThreadTab$4$2
super_class: java.lang.Object
{
final sun.tools.jconsole.ThreadTab$4 this$1;
descriptor: Lsun/tools/jconsole/ThreadTab$4;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Long[][] val$deadlockedThreads;
descriptor: [[Ljava/lang/Long;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.tools.jconsole.ThreadTab$4, java.lang.Long[][]);
descriptor: (Lsun/tools/jconsole/ThreadTab$4;[[Ljava/lang/Long;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.tools.jconsole.ThreadTab$4$2 this
0: .line 444
aload 0 /* this */
aload 1
putfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
aload 0 /* this */
aload 2
putfield sun.tools.jconsole.ThreadTab$4$2.val$deadlockedThreads:[[Ljava/lang/Long;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.tools.jconsole.ThreadTab$4$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/ThreadTab$4$2;
MethodParameters:
Name Flags
this$0 final
val$deadlockedThreads final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=1
start local 0 // sun.tools.jconsole.ThreadTab$4$2 this
0: .line 447
goto 2
1: .line 448
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
getfield sun.tools.jconsole.ThreadTab.threadListTabbedPane:Ljavax/swing/JTabbedPane;
iconst_1
invokevirtual javax.swing.JTabbedPane.removeTabAt:(I)V
2: .line 447
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
getfield sun.tools.jconsole.ThreadTab.threadListTabbedPane:Ljavax/swing/JTabbedPane;
invokevirtual javax.swing.JTabbedPane.getTabCount:()I
iconst_1
if_icmpgt 1
3: .line 451
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.val$deadlockedThreads:[[Ljava/lang/Long;
ifnull 37
4: .line 452
iconst_0
istore 1 /* i */
start local 1 // int i
5: goto 35
6: .line 453
StackMap locals: int
StackMap stack:
new javax.swing.DefaultListModel
dup
invokespecial javax.swing.DefaultListModel.<init>:()V
astore 2 /* listModel */
start local 2 // javax.swing.DefaultListModel listModel
7: .line 454
new javax.swing.JTextArea
dup
invokespecial javax.swing.JTextArea.<init>:()V
astore 3 /* textArea */
start local 3 // javax.swing.JTextArea textArea
8: .line 455
aload 3 /* textArea */
getstatic sun.tools.jconsole.ThreadTab.thinEmptyBorder:Ljavax/swing/border/Border;
invokevirtual javax.swing.JTextArea.setBorder:(Ljavax/swing/border/Border;)V
9: .line 456
aload 3 /* textArea */
iconst_0
invokevirtual javax.swing.JTextArea.setEditable:(Z)V
10: .line 457
aload 3 /* textArea */
11: .line 458
getstatic sun.tools.jconsole.Messages.THREAD_TAB_THREAD_INFO_ACCESSIBLE_NAME:Ljava/lang/String;
12: .line 457
invokestatic sun.tools.jconsole.Utilities.setAccessibleName:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
13: .line 459
new sun.tools.jconsole.ThreadTab$ThreadJList
dup
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
aload 2 /* listModel */
aload 3 /* textArea */
invokespecial sun.tools.jconsole.ThreadTab$ThreadJList.<init>:(Lsun/tools/jconsole/ThreadTab;Ljavax/swing/DefaultListModel;Ljavax/swing/JTextArea;)V
astore 4 /* list */
start local 4 // sun.tools.jconsole.ThreadTab$ThreadJList list
14: .line 460
new javax.swing.JScrollPane
dup
aload 4 /* list */
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
astore 5 /* threadlistSP */
start local 5 // javax.swing.JScrollPane threadlistSP
15: .line 461
new javax.swing.JScrollPane
dup
aload 3 /* textArea */
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
astore 6 /* textAreaSP */
start local 6 // javax.swing.JScrollPane textAreaSP
16: .line 462
aload 5 /* threadlistSP */
aconst_null
invokevirtual javax.swing.JScrollPane.setBorder:(Ljavax/swing/border/Border;)V
17: .line 463
aload 6 /* textAreaSP */
aconst_null
invokevirtual javax.swing.JScrollPane.setBorder:(Ljavax/swing/border/Border;)V
18: .line 464
new javax.swing.JSplitPane
dup
iconst_1
19: .line 465
aload 5 /* threadlistSP */
aload 6 /* textAreaSP */
20: .line 464
invokespecial javax.swing.JSplitPane.<init>:(ILjava/awt/Component;Ljava/awt/Component;)V
astore 7 /* splitPane */
start local 7 // javax.swing.JSplitPane splitPane
21: .line 466
aload 7 /* splitPane */
iconst_1
invokevirtual javax.swing.JSplitPane.setOneTouchExpandable:(Z)V
22: .line 467
aload 7 /* splitPane */
aconst_null
invokevirtual javax.swing.JSplitPane.setBorder:(Ljavax/swing/border/Border;)V
23: .line 468
aload 7 /* splitPane */
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
getfield sun.tools.jconsole.ThreadTab.threadsSplitPane:Ljavax/swing/JSplitPane;
invokevirtual javax.swing.JSplitPane.getDividerLocation:()I
invokevirtual javax.swing.JSplitPane.setDividerLocation:(I)V
24: .line 470
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.val$deadlockedThreads:[[Ljava/lang/Long;
arraylength
iconst_1
if_icmple 27
25: .line 471
getstatic sun.tools.jconsole.Messages.DEADLOCK_TAB_N:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1 /* i */
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8 /* tabName */
start local 8 // java.lang.String tabName
26: .line 472
goto 28
end local 8 // java.lang.String tabName
27: .line 473
StackMap locals: sun.tools.jconsole.ThreadTab$4$2 int javax.swing.DefaultListModel javax.swing.JTextArea sun.tools.jconsole.ThreadTab$ThreadJList javax.swing.JScrollPane javax.swing.JScrollPane javax.swing.JSplitPane
StackMap stack:
getstatic sun.tools.jconsole.Messages.DEADLOCK_TAB:Ljava/lang/String;
astore 8 /* tabName */
start local 8 // java.lang.String tabName
28: .line 475
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
getfield sun.tools.jconsole.ThreadTab.threadListTabbedPane:Ljavax/swing/JTabbedPane;
aload 8 /* tabName */
aload 7 /* splitPane */
invokevirtual javax.swing.JTabbedPane.addTab:(Ljava/lang/String;Ljava/awt/Component;)V
29: .line 477
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.val$deadlockedThreads:[[Ljava/lang/Long;
iload 1 /* i */
aaload
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 33
StackMap locals: sun.tools.jconsole.ThreadTab$4$2 int javax.swing.DefaultListModel javax.swing.JTextArea sun.tools.jconsole.ThreadTab$ThreadJList javax.swing.JScrollPane javax.swing.JScrollPane javax.swing.JSplitPane java.lang.String top top int int java.lang.Long[]
StackMap stack:
30: aload 13
iload 11
aaload
invokevirtual java.lang.Long.longValue:()J
lstore 9 /* t */
start local 9 // long t
31: .line 478
aload 2 /* listModel */
lload 9 /* t */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual javax.swing.DefaultListModel.addElement:(Ljava/lang/Object;)V
end local 9 // long t
32: .line 477
iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 12
if_icmplt 30
end local 8 // java.lang.String tabName
end local 7 // javax.swing.JSplitPane splitPane
end local 6 // javax.swing.JScrollPane textAreaSP
end local 5 // javax.swing.JScrollPane threadlistSP
end local 4 // sun.tools.jconsole.ThreadTab$ThreadJList list
end local 3 // javax.swing.JTextArea textArea
end local 2 // javax.swing.DefaultListModel listModel
34: .line 452
iinc 1 /* i */ 1
StackMap locals: sun.tools.jconsole.ThreadTab$4$2 int
StackMap stack:
35: iload 1 /* i */
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.val$deadlockedThreads:[[Ljava/lang/Long;
arraylength
if_icmplt 6
end local 1 // int i
36: .line 481
aload 0 /* this */
getfield sun.tools.jconsole.ThreadTab$4$2.this$1:Lsun/tools/jconsole/ThreadTab$4;
invokestatic sun.tools.jconsole.ThreadTab$4.access$0:(Lsun/tools/jconsole/ThreadTab$4;)Lsun/tools/jconsole/ThreadTab;
getfield sun.tools.jconsole.ThreadTab.threadListTabbedPane:Ljavax/swing/JTabbedPane;
iconst_1
invokevirtual javax.swing.JTabbedPane.setSelectedIndex:(I)V
37: .line 483
StackMap locals:
StackMap stack:
return
end local 0 // sun.tools.jconsole.ThreadTab$4$2 this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/tools/jconsole/ThreadTab$4$2;
5 36 1 i I
7 34 2 listModel Ljavax/swing/DefaultListModel<Ljava/lang/Long;>;
8 34 3 textArea Ljavax/swing/JTextArea;
14 34 4 list Lsun/tools/jconsole/ThreadTab$ThreadJList;
15 34 5 threadlistSP Ljavax/swing/JScrollPane;
16 34 6 textAreaSP Ljavax/swing/JScrollPane;
21 34 7 splitPane Ljavax/swing/JSplitPane;
26 27 8 tabName Ljava/lang/String;
28 34 8 tabName Ljava/lang/String;
31 32 9 t J
}
SourceFile: "ThreadTab.java"
EnclosingMethod: sun.tools.jconsole.ThreadTab$4.run:()V
NestHost: sun.tools.jconsole.ThreadTab
InnerClasses:
sun.tools.jconsole.ThreadTab$4
sun.tools.jconsole.ThreadTab$4$2
private ThreadJList = sun.tools.jconsole.ThreadTab$ThreadJList of sun.tools.jconsole.ThreadTab