final class sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
super_class: java.lang.Object
{
final sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this$0;
descriptor: Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final int val$stack0;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator, int);
descriptor: (Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;I)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.this$0:Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
aload 0
iload 2
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.val$stack0:I
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$1OopMapValueIterator;
MethodParameters:
Name Flags
this$0 final
val$stack0 final
final sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter iterate(sun.jvm.hotspot.compiler.OopMapStream, java.lang.String, boolean);
descriptor: (Lsun/jvm/hotspot/compiler/OopMapStream;Ljava/lang/String;Z)Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.this$0:Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 4
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
3: aload 4
ldc "td"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
4: aload 4
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: goto 30
6: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.compiler.OopMapStream.getCurrent:()Lsun/jvm/hotspot/compiler/OopMapValue;
astore 6
start local 6 7: aload 6
ifnonnull 9
8: goto 29
9: StackMap locals: sun.jvm.hotspot.compiler.OopMapValue
StackMap stack:
iconst_1
istore 5
10: aload 6
invokevirtual sun.jvm.hotspot.compiler.OopMapValue.getReg:()Lsun/jvm/hotspot/runtime/VMReg;
astore 7
start local 7 11: aload 7
invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
istore 8
start local 8 12: iload 8
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.val$stack0:I
if_icmpge 15
13: aload 4
iload 8
invokestatic sun.jvm.hotspot.code.VMRegImpl.getRegisterName:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: goto 18
15: StackMap locals: sun.jvm.hotspot.runtime.VMReg int
StackMap stack:
aload 4
bipush 91
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
16: aload 4
iload 8
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.val$stack0:I
isub
iconst_4
imul
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
17: aload 4
bipush 93
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
18: StackMap locals:
StackMap stack:
iload 3
ifeq 28
19: aload 4
ldc " = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
20: aload 6
invokevirtual sun.jvm.hotspot.compiler.OopMapValue.getContentReg:()Lsun/jvm/hotspot/runtime/VMReg;
astore 9
start local 9 21: aload 9
invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
istore 10
start local 10 22: iload 10
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.val$stack0:I
if_icmpge 25
23: aload 4
iload 10
invokestatic sun.jvm.hotspot.code.VMRegImpl.getRegisterName:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
24: goto 28
25: StackMap locals: sun.jvm.hotspot.runtime.VMReg int
StackMap stack:
aload 4
bipush 91
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
26: aload 4
iload 10
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.val$stack0:I
isub
iconst_4
imul
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: aload 4
bipush 93
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
end local 10 end local 9 28: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.this$0:Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.spaces:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.compiler.OopMapStream.next:()V
StackMap locals:
StackMap stack:
30: aload 1
invokevirtual sun.jvm.hotspot.compiler.OopMapStream.isDone:()Z
ifeq 6
31: aload 4
ldc "td"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
32: aload 4
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
33: iload 5
ifeq 34
aload 4
goto 35
StackMap locals:
StackMap stack:
34: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.this$0:Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
StackMap locals:
StackMap stack: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
35: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$1OopMapValueIterator;
0 36 1 oms Lsun/jvm/hotspot/compiler/OopMapStream;
0 36 2 type Ljava/lang/String;
0 36 3 printContentReg Z
1 36 4 tmpBuf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 36 5 found Z
7 29 6 omv Lsun/jvm/hotspot/compiler/OopMapValue;
11 29 7 vmReg Lsun/jvm/hotspot/runtime/VMReg;
12 29 8 reg I
21 28 9 vmContentReg Lsun/jvm/hotspot/runtime/VMReg;
22 28 10 contentReg I
MethodParameters:
Name Flags
oms
type
printContentReg
}
SourceFile: "HTMLGenerator.java"
EnclosingMethod: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForOopMap:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
NestHost: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator
InnerClasses:
final OopMapValueIterator = sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
Formatter = sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter of sun.jvm.hotspot.ui.classbrowser.HTMLGenerator