class sun.jvm.hotspot.HSDB$32 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.HSDB$32
super_class: java.lang.Object
{
final sun.jvm.hotspot.HSDB this$0;
descriptor: Lsun/jvm/hotspot/HSDB;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.HSDB);
descriptor: (Lsun/jvm/hotspot/HSDB;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.jvm.hotspot.HSDB$32 this
0: .line 756
aload 0 /* this */
aload 1
putfield sun.jvm.hotspot.HSDB$32.this$0:Lsun/jvm/hotspot/HSDB;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.jvm.hotspot.HSDB$32 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/HSDB$32;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 // sun.jvm.hotspot.HSDB$32 this
0: .line 758
new sun.jvm.hotspot.HSDB$HeapProgress
dup
aload 0 /* this */
getfield sun.jvm.hotspot.HSDB$32.this$0:Lsun/jvm/hotspot/HSDB;
ldc "Reverse Pointers Analysis"
invokespecial sun.jvm.hotspot.HSDB$HeapProgress.<init>:(Lsun/jvm/hotspot/HSDB;Ljava/lang/String;)V
astore 1 /* progress */
start local 1 // sun.jvm.hotspot.HSDB$HeapProgress progress
1: .line 760
new sun.jvm.hotspot.utilities.ReversePtrsAnalysis
dup
invokespecial sun.jvm.hotspot.utilities.ReversePtrsAnalysis.<init>:()V
astore 2 /* analysis */
start local 2 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis analysis
2: .line 761
aload 2 /* analysis */
aload 1 /* progress */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis.setHeapProgressThunk:(Lsun/jvm/hotspot/utilities/HeapProgressThunk;)V
3: .line 762
aload 2 /* analysis */
invokevirtual sun.jvm.hotspot.utilities.ReversePtrsAnalysis.run:()V
4: .line 763
aload 0 /* this */
getfield sun.jvm.hotspot.HSDB$32.this$0:Lsun/jvm/hotspot/HSDB;
getfield sun.jvm.hotspot.HSDB.computeRevPtrsMenuItem:Ljavax/swing/JMenuItem;
iconst_0
invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
end local 2 // sun.jvm.hotspot.utilities.ReversePtrsAnalysis analysis
5: .line 764
goto 13
StackMap locals: sun.jvm.hotspot.HSDB$32 sun.jvm.hotspot.HSDB$HeapProgress
StackMap stack: java.lang.OutOfMemoryError
6: astore 2 /* e */
start local 2 // java.lang.OutOfMemoryError e
7: .line 765
aload 0 /* this */
getfield sun.jvm.hotspot.HSDB$32.this$0:Lsun/jvm/hotspot/HSDB;
aload 2 /* e */
invokevirtual java.lang.OutOfMemoryError.toString:()Ljava/lang/String;
bipush 80
invokevirtual sun.jvm.hotspot.HSDB.formatMessage:(Ljava/lang/String;I)Ljava/lang/String;
astore 3 /* errMsg */
start local 3 // java.lang.String errMsg
8: .line 766
new sun.jvm.hotspot.HSDB$32$1
dup
aload 0 /* this */
aload 3 /* errMsg */
invokespecial sun.jvm.hotspot.HSDB$32$1.<init>:(Lsun/jvm/hotspot/HSDB$32;Ljava/lang/String;)V
invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
end local 3 // java.lang.String errMsg
end local 2 // java.lang.OutOfMemoryError e
9: .line 776
aload 1 /* progress */
invokevirtual sun.jvm.hotspot.HSDB$HeapProgress.heapIterationComplete:()V
goto 14
10: .line 774
StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: .line 776
aload 1 /* progress */
invokevirtual sun.jvm.hotspot.HSDB$HeapProgress.heapIterationComplete:()V
12: .line 777
aload 4
athrow
13: .line 776
StackMap locals:
StackMap stack:
aload 1 /* progress */
invokevirtual sun.jvm.hotspot.HSDB$HeapProgress.heapIterationComplete:()V
14: .line 778
StackMap locals:
StackMap stack:
return
end local 1 // sun.jvm.hotspot.HSDB$HeapProgress progress
end local 0 // sun.jvm.hotspot.HSDB$32 this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/HSDB$32;
1 15 1 progress Lsun/jvm/hotspot/HSDB$HeapProgress;
2 5 2 analysis Lsun/jvm/hotspot/utilities/ReversePtrsAnalysis;
7 9 2 e Ljava/lang/OutOfMemoryError;
8 9 3 errMsg Ljava/lang/String;
Exception table:
from to target type
1 5 6 Class java.lang.OutOfMemoryError
1 9 10 any
static sun.jvm.hotspot.HSDB access$0(sun.jvm.hotspot.HSDB$32);
descriptor: (Lsun/jvm/hotspot/HSDB$32;)Lsun/jvm/hotspot/HSDB;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: .line 756
aload 0
getfield sun.jvm.hotspot.HSDB$32.this$0:Lsun/jvm/hotspot/HSDB;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HSDB.java"
EnclosingMethod: sun.jvm.hotspot.HSDB.fireComputeReversePtrs:()V
NestHost: sun.jvm.hotspot.HSDB
InnerClasses:
sun.jvm.hotspot.HSDB$32
sun.jvm.hotspot.HSDB$32$1
HeapProgress = sun.jvm.hotspot.HSDB$HeapProgress of sun.jvm.hotspot.HSDB