public class sun.jvm.hotspot.ui.classbrowser.HTMLGenerator implements sun.jvm.hotspot.runtime.ClassConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator
super_class: java.lang.Object
{
private static final java.lang.String DUMP_KLASS_OUTPUT_DIR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "."
private static final int NATIVE_CODE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
private final java.lang.String spaces;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String tab;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean genHTML;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
2: aload 0
iload 1
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
3: iload 1
ifeq 7
4: aload 0
ldc " "
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.spaces:Ljava/lang/String;
5: aload 0
ldc " "
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
6: goto 9
7: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator int
StackMap stack:
aload 0
ldc " "
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.spaces:Ljava/lang/String;
8: aload 0
ldc " "
putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 10 1 html Z
MethodParameters:
Name Flags
html
protected java.lang.String escapeHTMLSpecialChars(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
lookupswitch { // 3
38: 11
60: 7
62: 9
default: 13
}
7: StackMap locals: int
StackMap stack:
aload 2
ldc "<"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 2
ldc ">"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 5
end local 4 16: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 17 1 value Ljava/lang/String;
2 17 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 17 3 len I
4 16 4 i I
6 14 5 c C
MethodParameters:
Name Flags
value
public java.lang.String genHTMLForMessage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 message Ljava/lang/String;
1 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
message
public java.lang.String genHTMLErrorMessage(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
1: aload 0
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForMessage:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 exp Ljava/lang/Exception;
MethodParameters:
Name Flags
exp
public java.lang.String genHTMLForWait(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "Please wait .."
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h2:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 message Ljava/lang/String;
1 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
message
protected java.lang.String genKlassTitle(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
astore 3
start local 3 2: aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
ifeq 5
3: aload 2
ldc "public "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: goto 10
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.AccessFlags
StackMap stack:
5: aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
ifeq 8
6: aload 2
ldc "protected "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
7: goto 10
StackMap locals:
StackMap stack:
8: aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
ifeq 10
9: aload 2
ldc "private "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifeq 12
11: aload 2
ldc "static "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isAbstract:()Z
ifeq 15
13: aload 2
ldc "abstract "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
ifeq 17
16: aload 2
ldc "final "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStrict:()Z
ifeq 19
18: aload 2
ldc "strict "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isEnum:()Z
ifeq 21
20: aload 2
ldc "[enum] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
ifeq 23
22: aload 2
ldc "[synthetic] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
ifeq 26
24: aload 2
ldc "interface"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
25: goto 27
26: StackMap locals:
StackMap stack:
aload 2
ldc "class"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
28: aload 2
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
29: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
astore 4
start local 4 30: aload 4
ifnull 35
31: aload 2
ldc " [signature "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
32: aload 2
aload 0
aload 4
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
33: aload 2
ldc "] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
34: goto 36
35: StackMap locals: sun.jvm.hotspot.oops.Symbol
StackMap stack:
aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
36: StackMap locals:
StackMap stack:
aload 2
bipush 64
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
37: aload 2
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
38: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 39 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 39 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 39 3 acc Lsun/jvm/hotspot/oops/AccessFlags;
30 39 4 genSig Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
klass
protected java.lang.String genBaseHref();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
protected java.lang.String genKlassHref(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "klass="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klass
protected java.lang.String genKlassLink(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 3 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klass
protected java.lang.String genMethodModifierString(sun.jvm.hotspot.oops.AccessFlags);
descriptor: (Lsun/jvm/hotspot/oops/AccessFlags;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
ifeq 4
2: aload 2
ldc "private "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: goto 9
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
4: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
ifeq 7
5: aload 2
ldc "protected "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
ifeq 9
8: aload 2
ldc "public "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifeq 12
10: aload 2
ldc "static "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
11: goto 17
StackMap locals:
StackMap stack:
12: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isAbstract:()Z
ifeq 15
13: aload 2
ldc "abstract "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
ifeq 17
16: aload 2
ldc "final "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isNative:()Z
ifeq 19
18: aload 2
ldc "native "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStrict:()Z
ifeq 21
20: aload 2
ldc "strict "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynchronized:()Z
ifeq 23
22: aload 2
ldc "synchronized "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isBridge:()Z
ifeq 25
24: aload 2
ldc "[bridge] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
ifeq 27
26: aload 2
ldc "[synthetic] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isVarArgs:()Z
ifeq 29
28: aload 2
ldc "[varargs] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 30 1 acc Lsun/jvm/hotspot/oops/AccessFlags;
1 30 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
acc
protected java.lang.String genMethodNameAndSignature(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodModifierString:(Lsun/jvm/hotspot/oops/AccessFlags;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
astore 3
start local 3 3: new sun.jvm.hotspot.runtime.SignatureConverter
dup
aload 3
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.getBuffer:()Ljava/lang/StringBuffer;
invokespecial sun.jvm.hotspot.runtime.SignatureConverter.<init>:(Lsun/jvm/hotspot/oops/Symbol;Ljava/lang/StringBuffer;)V
invokevirtual sun.jvm.hotspot.runtime.SignatureConverter.iterateReturntype:()V
4: aload 2
ldc " "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
astore 4
start local 4 6: aload 2
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
7: aload 2
bipush 40
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
8: new sun.jvm.hotspot.runtime.SignatureConverter
dup
aload 3
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.getBuffer:()Ljava/lang/StringBuffer;
invokespecial sun.jvm.hotspot.runtime.SignatureConverter.<init>:(Lsun/jvm/hotspot/oops/Symbol;Ljava/lang/StringBuffer;)V
invokevirtual sun.jvm.hotspot.runtime.SignatureConverter.iterateParameters:()V
9: aload 2
bipush 41
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
10: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
astore 5
start local 5 11: aload 5
ifnull 15
12: aload 2
ldc " [signature "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: aload 2
aload 0
aload 5
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: aload 2
ldc "] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.Method sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.Symbol java.lang.String sun.jvm.hotspot.oops.Symbol
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
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 16 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 16 1 method Lsun/jvm/hotspot/oops/Method;
1 16 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 16 3 sig Lsun/jvm/hotspot/oops/Symbol;
6 16 4 methodName Ljava/lang/String;
11 16 5 genSig Lsun/jvm/hotspot/oops/Symbol;
MethodParameters:
Name Flags
method
protected java.lang.String genMethodTitle(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodNameAndSignature:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
3: aload 2
bipush 64
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
4: aload 2
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 6 1 method Lsun/jvm/hotspot/oops/Method;
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
method
protected java.lang.String genMethodHref(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "method="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 m Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
m
protected java.lang.String genMethodLink(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodHref:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodTitle:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 m Lsun/jvm/hotspot/oops/Method;
1 3 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
m
protected java.lang.String genMethodAndKlassLink(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodLink:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
ldc " of "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 5 1 m Lsun/jvm/hotspot/oops/Method;
1 5 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
m
protected java.lang.String genNMethodHref(sun.jvm.hotspot.code.NMethod);
descriptor: (Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "nmethod="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 nm Lsun/jvm/hotspot/code/NMethod;
MethodParameters:
Name Flags
nm
public java.lang.String genNMethodTitle(sun.jvm.hotspot.code.NMethod);
descriptor: (Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 3
start local 3 2: aload 2
ldc "Disassembly for compiled method ["
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodTitle:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
ldc " ] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
bipush 64
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
6: aload 2
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
7: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 8 1 nmethod Lsun/jvm/hotspot/code/NMethod;
1 8 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 8 3 m Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
nmethod
protected java.lang.String genNMethodLink(sun.jvm.hotspot.code.NMethod);
descriptor: (Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genNMethodHref:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genNMethodTitle:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 nm Lsun/jvm/hotspot/code/NMethod;
1 3 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
nm
public java.lang.String genCodeBlobTitle(sun.jvm.hotspot.code.CodeBlob);
descriptor: (Lsun/jvm/hotspot/code/CodeBlob;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
new java.lang.StringBuilder
dup
ldc "Disassembly for code blob "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.jvm.hotspot.code.CodeBlob.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
ldc " ] @"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
aload 1
invokevirtual sun.jvm.hotspot.code.CodeBlob.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 6 1 blob Lsun/jvm/hotspot/code/CodeBlob;
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
blob
protected sun.jvm.hotspot.interpreter.BytecodeDisassembler createBytecodeDisassembler(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.interpreter.BytecodeDisassembler
dup
aload 1
invokespecial sun.jvm.hotspot.interpreter.BytecodeDisassembler.<init>:(Lsun/jvm/hotspot/oops/Method;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 m Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
m
private java.lang.String genLowHighShort(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
bipush 35
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
2: aload 2
iload 1
ldc 65535
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
ldc " #"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
iload 1
bipush 16
ishr
ldc 65535
iand
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 6 1 val I
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
val
private java.lang.String genListOfShort(short[]);
descriptor: ([S)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
StackMap locals:
StackMap stack:
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 3: aload 2
bipush 91
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
StackMap stack:
iload 3
ifle 7
aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
7: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
8: aload 2
aload 1
iload 3
saload
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 11: aload 2
bipush 93
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
12: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 13 1 values [S
3 13 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
5 11 3 i I
MethodParameters:
Name Flags
values
protected java.lang.String genHTMLTableForConstantPool(sun.jvm.hotspot.oops.ConstantPool);
descriptor: (Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
2: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
3: aload 2
ldc "Index"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
4: aload 2
ldc "Constant Type"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
5: aload 2
ldc "Constant Value"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
6: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
7: aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
istore 3
start local 3 8: iconst_1
istore 4
start local 4 9: goto 89
10: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
StackMap stack:
aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
11: aload 2
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
12: aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
iload 4
invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
istore 5
start local 5 13: iload 5
lookupswitch { // 19
1: 41
3: 14
4: 17
5: 20
6: 24
7: 34
8: 47
9: 52
10: 55
11: 58
12: 61
15: 70
16: 73
17: 76
18: 81
100: 28
101: 64
102: 67
103: 31
default: 86
}
14: StackMap locals: int
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Integer"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
15: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
16: goto 87
17: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Float"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
18: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getFloatAt:(J)F
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
19: goto 87
20: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Long"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
21: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLongAt:(J)J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
22: iinc 4 1
23: goto 87
24: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Double"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
25: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getDoubleAt:(J)D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
26: iinc 4 1
27: goto 87
28: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_UnresolvedClass"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
29: aload 2
aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
30: goto 87
31: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_UnresolvedClassInError"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
32: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
33: goto 87
34: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Class"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
35: aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
astore 6
start local 6 36: aload 6
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 39
37: aload 2
aload 0
aload 6
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
38: goto 87
39: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 2
aload 6
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
40: goto 87
end local 6 41: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Utf8"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
42: aload 2
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getSymbolAt:(J)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
46: goto 87
47: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_String"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
48: aload 2
new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 0
aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getUnresolvedStringAt:(I)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
51: goto 87
52: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Fieldref"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
53: aload 2
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
54: goto 87
55: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Methodref"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
56: aload 2
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
57: goto 87
58: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_InterfaceMethodref"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
59: aload 2
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
60: goto 87
61: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_NameAndType"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
62: aload 2
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
63: goto 87
64: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_ClassIndex"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
65: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
66: goto 87
67: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_StringIndex"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
68: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
69: goto 87
70: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_MethodHandle"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
71: aload 2
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
72: goto 87
73: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_MethodType"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
74: aload 2
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
75: goto 87
76: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_Dynamic"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
77: aload 2
new java.lang.StringBuilder
dup
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: aload 0
aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getBootstrapSpecifierAt:(I)[S
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genListOfShort:([S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
80: goto 87
81: StackMap locals:
StackMap stack:
aload 2
ldc "JVM_CONSTANT_InvokeDynamic"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
82: aload 2
new java.lang.StringBuilder
dup
aload 0
aload 1
iload 4
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getIntAt:(J)I
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genLowHighShort:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
83: aload 0
aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getBootstrapSpecifierAt:(I)[S
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genListOfShort:([S)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
85: goto 87
86: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "unknown tag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
87: StackMap locals:
StackMap stack:
aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
end local 5 88: iinc 4 1
StackMap locals:
StackMap stack:
89: iload 4
iload 3
if_icmplt 10
end local 4 90: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
91: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 92 1 cpool Lsun/jvm/hotspot/oops/ConstantPool;
1 92 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
8 92 3 length I
9 90 4 index I
13 88 5 ctag I
36 41 6 klass Lsun/jvm/hotspot/oops/Klass;
MethodParameters:
Name Flags
cpool
public java.lang.String genHTML(sun.jvm.hotspot.oops.ConstantPool);
descriptor: (Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolTitle:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "Holder Class"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getPoolHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
ldc "Constants"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
5: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLTableForConstantPool:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
6: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
7: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
8: areturn
end local 2 9: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 10: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 11 1 cpool Lsun/jvm/hotspot/oops/ConstantPool;
1 9 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
10 11 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
cpool
protected java.lang.String genConstantPoolHref(sun.jvm.hotspot.oops.ConstantPool);
descriptor: (Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "cpool="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 cpool Lsun/jvm/hotspot/oops/ConstantPool;
MethodParameters:
Name Flags
cpool
protected java.lang.String genConstantPoolTitle(sun.jvm.hotspot.oops.ConstantPool);
descriptor: (Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "Constant Pool of ["
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getPoolHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
ldc "] @"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
aload 1
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 6 1 cpool Lsun/jvm/hotspot/oops/ConstantPool;
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
cpool
protected java.lang.String genConstantPoolLink(sun.jvm.hotspot.oops.ConstantPool);
descriptor: (Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolHref:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolTitle:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 cpool Lsun/jvm/hotspot/oops/ConstantPool;
1 3 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
cpool
public java.lang.String genHTML(sun.jvm.hotspot.oops.Method);
descriptor: (Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodTitle:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "Holder Class"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getNativeMethod:()Lsun/jvm/hotspot/code/NMethod;
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 2
ldc "Compiled Code"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
7: aload 2
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genNMethodLink:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
8: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.NMethod
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.hasCheckedExceptions:()Z
istore 4
start local 4 9: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getMethodHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
astore 5
start local 5 10: iload 4
ifeq 26
11: aload 2
ldc "Checked Exception(s)"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
12: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getCheckedExceptions:()[Lsun/jvm/hotspot/oops/CheckedExceptionElement;
astore 6
start local 6 13: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
14: iconst_0
istore 7
start local 7 15: goto 24
16: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.Method sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.NMethod int sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.oops.CheckedExceptionElement[] int
StackMap stack:
aload 6
iload 7
aaload
invokevirtual sun.jvm.hotspot.oops.CheckedExceptionElement.getClassCPIndex:()I
i2s
istore 8
start local 8 17: aload 5
iload 8
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
astore 9
start local 9 18: aload 9
invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isUnresolvedKlass:()Z
ifeq 21
19: aload 2
aload 5
iload 8
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.li:(Ljava/lang/String;)V
20: goto 23
21: StackMap locals: int sun.jvm.hotspot.utilities.ConstantTag
StackMap stack:
aload 5
iload 8
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
astore 10
start local 10 22: aload 2
aload 0
aload 10
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.li:(Ljava/lang/String;)V
end local 10 end local 9 end local 8 23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 6
arraylength
if_icmplt 16
end local 7 25: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
end local 6 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifne 27
aload 1
invokevirtual sun.jvm.hotspot.oops.Method.isAbstract:()Z
ifeq 30
27: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
28: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
29: areturn
30: StackMap locals:
StackMap stack:
aload 2
ldc "Bytecode"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
31: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.createBytecodeDisassembler:(Lsun/jvm/hotspot/oops/Method;)Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
astore 6
start local 6 32: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.hasLineNumberTable:()Z
istore 7
start local 7 33: aload 6
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1
dup
aload 0
aload 2
iload 7
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Z)V
invokevirtual sun.jvm.hotspot.interpreter.BytecodeDisassembler.decode:(Lsun/jvm/hotspot/interpreter/BytecodeVisitor;)V
34: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
istore 8
start local 8 35: iload 8
ifeq 69
36: aload 1
invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
astore 9
start local 9 37: aload 9
arraylength
istore 10
start local 10 38: iload 10
ifeq 69
39: aload 2
ldc "Exception Table"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h4:(Ljava/lang/String;)V
40: aload 2
iconst_1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
41: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
42: aload 2
ldc "start bci"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
43: aload 2
ldc "end bci"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
44: aload 2
ldc "handler bci"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
45: aload 2
ldc "catch type"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
46: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
47: iconst_0
istore 11
start local 11 48: goto 67
49: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.Method sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.NMethod int sun.jvm.hotspot.oops.ConstantPool sun.jvm.hotspot.interpreter.BytecodeDisassembler int int sun.jvm.hotspot.oops.ExceptionTableElement[] int int
StackMap stack:
aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
50: aload 2
aload 9
iload 11
aaload
invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getStartPC:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
51: aload 2
aload 9
iload 11
aaload
invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getEndPC:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
52: aload 2
aload 9
iload 11
aaload
invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getHandlerPC:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
53: aload 9
iload 11
aaload
invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getCatchTypeIndex:()I
i2s
istore 12
start local 12 54: iload 12
ifne 55
aconst_null
goto 56
StackMap locals: int
StackMap stack:
55: aload 5
iload 12
i2l
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
StackMap locals:
StackMap stack: sun.jvm.hotspot.utilities.ConstantTag
56: astore 13
start local 13 57: aload 13
ifnonnull 60
58: aload 2
ldc "Any"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
59: goto 65
StackMap locals: sun.jvm.hotspot.utilities.ConstantTag
StackMap stack:
60: aload 13
invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isUnresolvedKlass:()Z
ifeq 63
61: aload 2
aload 5
iload 12
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassNameAt:(I)Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
62: goto 65
63: StackMap locals:
StackMap stack:
aload 5
iload 12
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
astore 14
start local 14 64: aload 2
aload 0
aload 14
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
end local 14 65: StackMap locals:
StackMap stack:
aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
end local 13 end local 12 66: iinc 11 1
StackMap locals:
StackMap stack:
67: iload 11
iload 10
if_icmplt 49
end local 11 68: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
end local 10 end local 9 69: StackMap locals:
StackMap stack:
aload 2
ldc "Constant Pool"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
70: aload 2
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolLink:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
71: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
72: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
73: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 74: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.Method
StackMap stack: java.lang.Exception
astore 2
start local 2 75: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 76 1 method Lsun/jvm/hotspot/oops/Method;
1 74 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
5 74 3 nmethod Lsun/jvm/hotspot/code/NMethod;
9 74 4 hasThrows Z
10 74 5 cpool Lsun/jvm/hotspot/oops/ConstantPool;
13 26 6 exceptions [Lsun/jvm/hotspot/oops/CheckedExceptionElement;
15 25 7 exp I
17 23 8 cpIndex S
18 23 9 tag Lsun/jvm/hotspot/utilities/ConstantTag;
22 23 10 k Lsun/jvm/hotspot/oops/Klass;
32 74 6 disasm Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
33 74 7 hasLineNumbers Z
35 74 8 hasException Z
37 69 9 exceptionTable [Lsun/jvm/hotspot/oops/ExceptionTableElement;
38 69 10 numEntries I
48 68 11 e I
54 66 12 cpIndex S
57 66 13 tag Lsun/jvm/hotspot/utilities/ConstantTag;
64 65 14 k Lsun/jvm/hotspot/oops/Klass;
75 76 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 29 74 Class java.lang.Exception
30 73 74 Class java.lang.Exception
MethodParameters:
Name Flags
method
protected sun.jvm.hotspot.asm.SymbolFinder createSymbolFinder();
descriptor: ()Lsun/jvm/hotspot/asm/SymbolFinder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new sun.jvm.hotspot.asm.DummySymbolFinder
dup
invokespecial sun.jvm.hotspot.asm.DummySymbolFinder.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
public java.lang.String genHTMLForAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 addrStr Ljava/lang/String;
MethodParameters:
Name Flags
addrStr
public java.lang.String genHTML(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
aload 1
invokevirtual sun.jvm.hotspot.code.CodeCache.findBlobUnsafe:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
astore 2
2: goto 4
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.code.CodeBlob
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 2
ifnull 14
5: aload 2
instanceof sun.jvm.hotspot.code.NMethod
ifeq 7
6: aload 0
aload 2
checkcast sun.jvm.hotspot.code.NMethod
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
astore 3
start local 3 8: aload 3
aload 1
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 13
9: aload 3
aload 1
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCodeletContaining:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
astore 4
start local 4 10: aload 4
ifnonnull 12
11: new java.lang.StringBuilder
dup
ldc "Unknown location in the Interpreter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals: sun.jvm.hotspot.interpreter.Interpreter sun.jvm.hotspot.interpreter.InterpreterCodelet
StackMap stack:
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/interpreter/InterpreterCodelet;)Ljava/lang/String;
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/code/CodeBlob;)Ljava/lang/String;
areturn
end local 3 14: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
aload 1
invokevirtual sun.jvm.hotspot.code.CodeCache.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 16
15: new java.lang.StringBuilder
dup
ldc "Unknown location in the CodeCache: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
astore 3
start local 3 17: aload 3
ifnull 29
18: aload 3
instanceof sun.jvm.hotspot.oops.Method
ifeq 21
19: aload 0
aload 3
checkcast sun.jvm.hotspot.oops.Method
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
20: areturn
21: StackMap locals: sun.jvm.hotspot.oops.Metadata
StackMap stack:
aload 3
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 24
22: aload 0
aload 3
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
23: areturn
24: StackMap locals:
StackMap stack:
aload 3
instanceof sun.jvm.hotspot.oops.ConstantPool
ifeq 29
25: aload 0
aload 3
checkcast sun.jvm.hotspot.oops.ConstantPool
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
26: areturn
end local 3 27: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.code.CodeBlob
StackMap stack: java.lang.Exception
astore 3
start local 3 28: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 29: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 30 1 pc Lsun/jvm/hotspot/debugger/Address;
1 30 2 blob Lsun/jvm/hotspot/code/CodeBlob;
8 14 3 interp Lsun/jvm/hotspot/interpreter/Interpreter;
10 13 4 codelet Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
17 27 3 obj Lsun/jvm/hotspot/oops/Metadata;
28 29 3 exp Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
16 20 27 Class java.lang.Exception
21 23 27 Class java.lang.Exception
24 26 27 Class java.lang.Exception
MethodParameters:
Name Flags
pc
public java.lang.String genHTMLForRawDisassembly(sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/debugger/Address;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;ILjava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 3: aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 startPc Lsun/jvm/hotspot/debugger/Address;
0 4 2 size I
3 4 3 exp Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
startPc
size
protected java.lang.String genHTMLForRawDisassembly(sun.jvm.hotspot.debugger.Address, java.lang.String);
descriptor: (Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
sipush 200
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;ILjava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 3: aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 startPc Lsun/jvm/hotspot/debugger/Address;
0 4 2 prevPCs Ljava/lang/String;
3 4 3 exp Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
startPc
prevPCs
protected java.lang.String genPCHref(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "pc=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 targetPc J
MethodParameters:
Name Flags
targetPc
protected java.lang.String genMultPCHref(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
ldc "pc_multiple="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 pcs Ljava/lang/String;
1 4 2 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
pcs
protected java.lang.String genPCHref(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genPCHref:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
protected java.lang.String genHTMLForRawDisassembly(sun.jvm.hotspot.debugger.Address, int, java.lang.String);
descriptor: (Lsun/jvm/hotspot/debugger/Address;ILjava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 4
start local 4 1: aload 4
new java.lang.StringBuilder
dup
ldc "Disassembly @ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 3
ifnull 6
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 6
3: aload 4
ldc "p"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
4: aload 4
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMultPCHref:(Ljava/lang/String;)Ljava/lang/String;
ldc "show previous code .."
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 4
ldc "p"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
6: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
aload 4
ldc "Code"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
7: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
dup
aload 0
aload 4
aconst_null
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/CodeBlob;)V
astore 5
start local 5 8: aload 5
aconst_null
aload 1
aload 1
iload 2
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
9: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 10
aload 4
ldc "p"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
10: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
StackMap stack:
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 6
start local 6 11: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
lstore 7
start local 7 12: aload 6
ldc "0x"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: aload 6
lload 7
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler.getInstructionSize:()I
i2l
ladd
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.String.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: aload 6
ldc ",0x"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: aload 6
lload 7
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 3
ifnull 19
17: aload 6
bipush 44
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
18: aload 6
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter long
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 22
20: aload 4
aload 0
aload 6
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMultPCHref:(Ljava/lang/String;)Ljava/lang/String;
ldc "show more code .."
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 4
ldc "p"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
23: aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
24: areturn
end local 7 end local 6 end local 5 end local 4 25: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.debugger.Address int java.lang.String
StackMap stack: java.lang.Exception
astore 4
start local 4 26: aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 27 1 addr Lsun/jvm/hotspot/debugger/Address;
0 27 2 size I
0 27 3 prevPCs Ljava/lang/String;
1 25 4 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
8 25 5 visitor Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$HTMLDisassembler;
11 25 6 tmpBuf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
12 25 7 startPc J
26 27 4 exp Ljava/lang/Exception;
Exception table:
from to target type
0 24 25 Class java.lang.Exception
MethodParameters:
Name Flags
addr
size
prevPCs
protected java.lang.String genSafepointInfo(sun.jvm.hotspot.code.NMethod, sun.jvm.hotspot.code.ScopeDesc);
descriptor: (Lsun/jvm/hotspot/code/NMethod;Lsun/jvm/hotspot/code/ScopeDesc;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 3
start local 3 1: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
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 2: aload 4
new java.lang.StringBuilder
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 3
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
4: aload 0
aload 3
aload 4
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genScope:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/ScopeDesc;)V
5: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 4
6: aload 4
new java.lang.StringBuilder
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
7: aload 0
aload 3
aload 4
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genScObjInfo:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/ScopeDesc;)V
8: aload 3
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
9: aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 10 1 nm Lsun/jvm/hotspot/code/NMethod;
0 10 2 sd Lsun/jvm/hotspot/code/ScopeDesc;
1 10 3 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 10 4 tabs Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
nm
sd
protected void genScope(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter, sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter, sun.jvm.hotspot.code.ScopeDesc);
descriptor: (Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/ScopeDesc;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.sender:()Lsun/jvm/hotspot/code/ScopeDesc;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genScope:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/ScopeDesc;)V
3: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
4: aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 4
start local 4 5: aload 1
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodAndKlassLink:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
6: aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getBCI:()I
istore 5
start local 5 7: aload 1
ldc " @ bci = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
8: aload 1
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
9: aload 4
iload 5
invokevirtual sun.jvm.hotspot.oops.Method.getLineNumberFromBCI:(I)I
istore 6
start local 6 10: iload 6
iconst_m1
if_icmpeq 13
11: aload 1
ldc ", line = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: aload 1
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: StackMap locals: sun.jvm.hotspot.oops.Method int int
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getLocals:()Ljava/util/List;
astore 7
start local 7 14: aload 7
ifnull 18
15: aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
16: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
17: aload 1
aload 0
aload 3
aload 7
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForLocals:(Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
18: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getExpressions:()Ljava/util/List;
astore 8
start local 8 19: aload 8
ifnull 23
20: aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
21: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
22: aload 1
aload 0
aload 3
aload 8
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForExpressions:(Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
23: StackMap locals: java.util.List
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMonitors:()Ljava/util/List;
astore 9
start local 9 24: aload 9
ifnull 28
25: aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
26: aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
27: aload 1
aload 0
aload 3
aload 9
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForMonitors:(Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
28: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
29: aload 2
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
30: return
end local 9 end local 8 end local 7 end local 6 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 31 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 31 1 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
0 31 2 tabs Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
0 31 3 sd Lsun/jvm/hotspot/code/ScopeDesc;
5 31 4 m Lsun/jvm/hotspot/oops/Method;
7 31 5 bci I
10 31 6 line I
14 31 7 locals Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;
19 31 8 expressions Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;
24 31 9 monitors Ljava/util/List<Lsun/jvm/hotspot/code/MonitorValue;>;
MethodParameters:
Name Flags
buf
tabs
sd
protected void genScObjInfo(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter, sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter, sun.jvm.hotspot.code.ScopeDesc);
descriptor: (Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/ScopeDesc;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getObjects:()Ljava/util/List;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: return
5: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 79
8: StackMap locals: int int
StackMap stack:
aload 1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
9: aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.ObjectValue
astore 7
start local 7 10: aload 1
new java.lang.StringBuilder
dup
ldc "ScObj"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
11: aload 7
invokevirtual sun.jvm.hotspot.code.ObjectValue.getKlass:()Lsun/jvm/hotspot/code/ScopeValue;
astore 8
start local 8 12: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 14
13: aload 8
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantOop:()Z
ldc "scalar replaced object klass must be constant oop"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
14: StackMap locals: sun.jvm.hotspot.code.ObjectValue sun.jvm.hotspot.code.ScopeValue
StackMap stack:
aload 8
checkcast sun.jvm.hotspot.code.ConstantOopReadValue
astore 9
start local 9 15: aload 9
invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
astore 10
start local 10 16: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 20
17: aload 10
ifnull 18
iconst_1
goto 19
StackMap locals: sun.jvm.hotspot.code.ConstantOopReadValue sun.jvm.hotspot.debugger.OopHandle
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: ldc "scalar replaced object klass must be not NULL"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
20: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
aload 10
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
astore 11
start local 11 21: aload 11
invokestatic sun.jvm.hotspot.oops.java_lang_Class.asKlass:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Klass;
astore 12
start local 12 22: aload 12
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 42
23: aload 12
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 13
start local 13 24: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "={"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
25: aload 7
invokevirtual sun.jvm.hotspot.code.ObjectValue.fieldsSize:()I
pop
26: aload 13
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
astore 14
start local 14 27: aload 14
invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
istore 15
start local 15 28: iconst_0
istore 16
start local 16 29: iconst_0
istore 17
start local 17 30: goto 39
31: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.ScopeDesc java.util.List int int sun.jvm.hotspot.code.ObjectValue sun.jvm.hotspot.code.ScopeValue sun.jvm.hotspot.code.ConstantOopReadValue sun.jvm.hotspot.debugger.OopHandle sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.Klass sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.utilities.U2Array int int int
StackMap stack:
aload 13
iload 17
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
istore 18
start local 18 32: aload 13
iload 17
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
astore 19
start local 19 33: new sun.jvm.hotspot.oops.AccessFlags
dup
iload 18
i2l
invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
astore 20
start local 20 34: aload 20
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifne 38
35: aload 7
iload 16
iinc 16 1
invokevirtual sun.jvm.hotspot.code.ObjectValue.getFieldAt:(I)Lsun/jvm/hotspot/code/ScopeValue;
astore 21
start local 21 36: aload 0
aload 3
aload 21
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
astore 22
start local 22 37: aload 1
new java.lang.StringBuilder
dup
ldc " ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 19
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " :"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]=(#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 22 end local 21 end local 20 end local 19 end local 18 38: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
39: iload 17
iload 15
if_icmplt 31
end local 17 40: aload 1
ldc " }"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 end local 13 41: goto 77
42: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.ScopeDesc java.util.List int int sun.jvm.hotspot.code.ObjectValue sun.jvm.hotspot.code.ScopeValue sun.jvm.hotspot.code.ConstantOopReadValue sun.jvm.hotspot.debugger.OopHandle sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 1
ldc " "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
43: aload 7
invokevirtual sun.jvm.hotspot.code.ObjectValue.fieldsSize:()I
istore 13
start local 13 44: aload 12
instanceof sun.jvm.hotspot.oops.TypeArrayKlass
ifeq 48
45: aload 12
checkcast sun.jvm.hotspot.oops.TypeArrayKlass
astore 14
start local 14 46: aload 1
new java.lang.StringBuilder
dup
aload 14
invokevirtual sun.jvm.hotspot.oops.TypeArrayKlass.getElementTypeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 14 47: goto 68
StackMap locals: int
StackMap stack:
48: aload 12
instanceof sun.jvm.hotspot.oops.ObjArrayKlass
ifeq 66
49: aload 12
checkcast sun.jvm.hotspot.oops.ObjArrayKlass
astore 14
start local 14 50: aload 14
invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.getBottomKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 15
start local 15 51: aload 15
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 54
52: aload 1
aload 15
invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
53: goto 60
StackMap locals: sun.jvm.hotspot.oops.ObjArrayKlass sun.jvm.hotspot.oops.Klass
StackMap stack:
54: aload 15
instanceof sun.jvm.hotspot.oops.TypeArrayKlass
ifeq 58
55: aload 15
checkcast sun.jvm.hotspot.oops.TypeArrayKlass
astore 16
start local 16 56: aload 1
aload 16
invokevirtual sun.jvm.hotspot.oops.TypeArrayKlass.getElementTypeName:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 16 57: goto 60
58: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 60
59: iconst_0
ldc "unknown scalar replaced object klass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
60: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
61: aload 14
invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.getDimension:()J
l2i
istore 16
start local 16 62: goto 64
63: StackMap locals: int
StackMap stack:
aload 1
ldc "[]"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
iinc 16 -1
iload 16
ifgt 63
end local 16 end local 15 end local 14 65: goto 68
66: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 68
67: iconst_0
ldc "unknown scalar replaced object klass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
68: StackMap locals:
StackMap stack:
aload 1
ldc "={"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
69: iconst_0
istore 14
start local 14 70: goto 75
71: StackMap locals: int
StackMap stack:
aload 7
iload 14
invokevirtual sun.jvm.hotspot.code.ObjectValue.getFieldAt:(I)Lsun/jvm/hotspot/code/ScopeValue;
astore 15
start local 15 72: aload 0
aload 3
aload 15
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
astore 16
start local 16 73: aload 1
new java.lang.StringBuilder
dup
ldc " ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]=(#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 16 end local 15 74: iinc 14 1
StackMap locals:
StackMap stack:
75: iload 14
iload 13
if_icmplt 71
end local 14 76: aload 1
ldc " }"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 13 77: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 78: iinc 6 1
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.ScopeDesc java.util.List int int
StackMap stack:
79: iload 6
iload 5
if_icmplt 8
end local 6 80: return
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 81 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 81 1 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
0 81 2 tabs Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
0 81 3 sd Lsun/jvm/hotspot/code/ScopeDesc;
3 81 4 objects Ljava/util/List<Lsun/jvm/hotspot/code/ObjectValue;>;
6 81 5 length I
7 80 6 i I
10 78 7 ov Lsun/jvm/hotspot/code/ObjectValue;
12 78 8 sv Lsun/jvm/hotspot/code/ScopeValue;
15 78 9 klv Lsun/jvm/hotspot/code/ConstantOopReadValue;
16 78 10 klHandle Lsun/jvm/hotspot/debugger/OopHandle;
21 78 11 obj Lsun/jvm/hotspot/oops/Oop;
22 78 12 klass Lsun/jvm/hotspot/oops/Klass;
24 41 13 kls Lsun/jvm/hotspot/oops/InstanceKlass;
27 41 14 klfields Lsun/jvm/hotspot/utilities/U2Array;
28 41 15 klen I
29 41 16 findex I
30 40 17 index I
32 38 18 accsFlags I
33 38 19 f_name Lsun/jvm/hotspot/oops/Symbol;
34 38 20 access Lsun/jvm/hotspot/oops/AccessFlags;
36 38 21 svf Lsun/jvm/hotspot/code/ScopeValue;
37 38 22 fstr Ljava/lang/String;
44 77 13 flen I
46 47 14 kls Lsun/jvm/hotspot/oops/TypeArrayKlass;
50 65 14 kls Lsun/jvm/hotspot/oops/ObjArrayKlass;
51 65 15 elobj Lsun/jvm/hotspot/oops/Klass;
56 57 16 elkls Lsun/jvm/hotspot/oops/TypeArrayKlass;
62 65 16 ndim I
70 76 14 findex I
72 74 15 svf Lsun/jvm/hotspot/code/ScopeValue;
73 74 16 fstr Ljava/lang/String;
MethodParameters:
Name Flags
buf
tabs
sd
protected java.lang.String genHTMLForOopMap(sun.jvm.hotspot.compiler.ImmutableOopMap);
descriptor: (Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: invokestatic sun.jvm.hotspot.code.VMRegImpl.getStack0:()Lsun/jvm/hotspot/runtime/VMReg;
invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
istore 2
start local 2 1: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 3
start local 3 2: aload 3
iconst_0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
3: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
dup
aload 0
iload 2
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;I)V
astore 4
start local 4 4: new sun.jvm.hotspot.compiler.OopMapStream
dup
aload 1
getstatic sun.jvm.hotspot.compiler.OopMapValue$OopTypes.OOP_VALUE:Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;
invokespecial sun.jvm.hotspot.compiler.OopMapStream.<init>:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;)V
astore 5
start local 5 5: aload 3
aload 4
aload 5
ldc "Oops:"
iconst_0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.iterate:(Lsun/jvm/hotspot/compiler/OopMapStream;Ljava/lang/String;Z)Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
6: new sun.jvm.hotspot.compiler.OopMapStream
dup
aload 1
getstatic sun.jvm.hotspot.compiler.OopMapValue$OopTypes.NARROWOOP_VALUE:Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;
invokespecial sun.jvm.hotspot.compiler.OopMapStream.<init>:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;)V
astore 5
7: aload 3
aload 4
aload 5
ldc "NarrowOops:"
iconst_0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.iterate:(Lsun/jvm/hotspot/compiler/OopMapStream;Ljava/lang/String;Z)Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
8: new sun.jvm.hotspot.compiler.OopMapStream
dup
aload 1
getstatic sun.jvm.hotspot.compiler.OopMapValue$OopTypes.CALLEE_SAVED_VALUE:Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;
invokespecial sun.jvm.hotspot.compiler.OopMapStream.<init>:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;)V
astore 5
9: aload 3
aload 4
aload 5
ldc "Callee saved:"
iconst_1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.iterate:(Lsun/jvm/hotspot/compiler/OopMapStream;Ljava/lang/String;Z)Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
10: new sun.jvm.hotspot.compiler.OopMapStream
dup
aload 1
getstatic sun.jvm.hotspot.compiler.OopMapValue$OopTypes.DERIVED_OOP_VALUE:Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;
invokespecial sun.jvm.hotspot.compiler.OopMapStream.<init>:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;Lsun/jvm/hotspot/compiler/OopMapValue$OopTypes;)V
astore 5
11: aload 3
aload 4
aload 5
ldc "Derived oops:"
iconst_1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.iterate:(Lsun/jvm/hotspot/compiler/OopMapStream;Ljava/lang/String;Z)Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
12: aload 3
ldc "table"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
13: aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
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 14 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 14 1 map Lsun/jvm/hotspot/compiler/ImmutableOopMap;
1 14 2 stack0 I
2 14 3 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
4 14 4 omvIterator Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$1OopMapValueIterator;
5 14 5 oms Lsun/jvm/hotspot/compiler/OopMapStream;
MethodParameters:
Name Flags
map
protected java.lang.String genOopMapInfo(sun.jvm.hotspot.code.NMethod, sun.jvm.hotspot.code.PCDesc);
descriptor: (Lsun/jvm/hotspot/code/NMethod;Lsun/jvm/hotspot/code/PCDesc;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getOopMaps:()Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual sun.jvm.hotspot.compiler.ImmutableOopMapSet.getCount:()I
ifgt 3
2: StackMap locals: sun.jvm.hotspot.compiler.ImmutableOopMapSet
StackMap stack:
ldc ""
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
istore 4
start local 4 4: aload 3
iload 4
i2l
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
invokevirtual sun.jvm.hotspot.compiler.ImmutableOopMapSet.findMapAtOffset:(JZ)Lsun/jvm/hotspot/compiler/ImmutableOopMap;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "no oopmap at safepoint!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int sun.jvm.hotspot.compiler.ImmutableOopMap
StackMap stack:
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genOopMapInfo:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
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 8 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 8 1 nmethod Lsun/jvm/hotspot/code/NMethod;
0 8 2 pcDesc Lsun/jvm/hotspot/code/PCDesc;
1 8 3 mapSet Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
4 8 4 pcOffset I
5 8 5 map Lsun/jvm/hotspot/compiler/ImmutableOopMap;
MethodParameters:
Name Flags
nmethod
pcDesc
protected java.lang.String genOopMapInfo(sun.jvm.hotspot.compiler.ImmutableOopMap);
descriptor: (Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
2: aload 2
ldc "OopMap: "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
4: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForOopMap:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
6: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 7 1 map Lsun/jvm/hotspot/compiler/ImmutableOopMap;
1 7 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
map
protected java.lang.String locationAsString(sun.jvm.hotspot.code.Location);
descriptor: (Lsun/jvm/hotspot/code/Location;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.code.Location.isIllegal:()Z
ifeq 4
2: aload 2
ldc "illegal"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: goto 42
4: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.Location.getWhere:()Lsun/jvm/hotspot/code/Location$Where;
astore 3
start local 3 5: aload 1
invokevirtual sun.jvm.hotspot.code.Location.getType:()Lsun/jvm/hotspot/code/Location$Type;
astore 4
start local 4 6: aload 3
getstatic sun.jvm.hotspot.code.Location$Where.ON_STACK:Lsun/jvm/hotspot/code/Location$Where;
if_acmpne 9
7: aload 2
new java.lang.StringBuilder
dup
ldc "stack["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.jvm.hotspot.code.Location.getStackOffset:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
8: goto 15
StackMap locals: sun.jvm.hotspot.code.Location$Where sun.jvm.hotspot.code.Location$Type
StackMap stack:
9: aload 3
getstatic sun.jvm.hotspot.code.Location$Where.IN_REGISTER:Lsun/jvm/hotspot/code/Location$Where;
if_acmpne 15
10: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.FLOAT_IN_DBL:Lsun/jvm/hotspot/code/Location$Type;
if_acmpeq 12
11: getstatic sun.jvm.hotspot.code.Location$Type.DBL:Lsun/jvm/hotspot/code/Location$Type;
pop
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.code.Location.getRegisterNumber:()I
istore 5
start local 5 13: new sun.jvm.hotspot.runtime.VMReg
dup
iload 5
invokespecial sun.jvm.hotspot.runtime.VMReg.<init>:(I)V
astore 6
start local 6 14: aload 2
aload 6
invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
invokestatic sun.jvm.hotspot.code.VMRegImpl.getRegisterName:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.NORMAL:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 19
17: aload 2
ldc "normal"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
18: goto 42
StackMap locals:
StackMap stack:
19: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.OOP:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 22
20: aload 2
ldc "oop"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
21: goto 42
StackMap locals:
StackMap stack:
22: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.NARROWOOP:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 25
23: aload 2
ldc "narrowoop"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
24: goto 42
StackMap locals:
StackMap stack:
25: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.INT_IN_LONG:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 28
26: aload 2
ldc "int"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: goto 42
StackMap locals:
StackMap stack:
28: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.LNG:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 31
29: aload 2
ldc "long"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
30: goto 42
StackMap locals:
StackMap stack:
31: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.FLOAT_IN_DBL:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 34
32: aload 2
ldc "float"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
33: goto 42
StackMap locals:
StackMap stack:
34: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.DBL:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 37
35: aload 2
ldc "double"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
36: goto 42
StackMap locals:
StackMap stack:
37: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.ADDR:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 40
38: aload 2
ldc "address"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
39: goto 42
StackMap locals:
StackMap stack:
40: aload 4
getstatic sun.jvm.hotspot.code.Location$Type.INVALID:Lsun/jvm/hotspot/code/Location$Type;
if_acmpne 42
41: aload 2
ldc "invalid"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 43 1 loc Lsun/jvm/hotspot/code/Location;
1 43 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
5 42 3 w Lsun/jvm/hotspot/code/Location$Where;
6 42 4 type Lsun/jvm/hotspot/code/Location$Type;
13 15 5 regNum I
14 15 6 vmReg Lsun/jvm/hotspot/runtime/VMReg;
MethodParameters:
Name Flags
loc
private java.lang.String scopeValueAsString(sun.jvm.hotspot.code.ScopeDesc, sun.jvm.hotspot.code.ScopeValue);
descriptor: (Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 3
start local 3 1: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantInt:()Z
ifeq 6
2: aload 3
ldc "int "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
checkcast sun.jvm.hotspot.code.ConstantIntValue
astore 4
start local 4 4: aload 3
aload 4
invokevirtual sun.jvm.hotspot.code.ConstantIntValue.getValue:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 4 5: goto 40
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
6: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantLong:()Z
ifeq 12
7: aload 3
ldc "long "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
8: aload 2
checkcast sun.jvm.hotspot.code.ConstantLongValue
astore 4
start local 4 9: aload 3
aload 4
invokevirtual sun.jvm.hotspot.code.ConstantLongValue.getValue:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
10: aload 3
ldc "L"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 4 11: goto 40
StackMap locals:
StackMap stack:
12: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantDouble:()Z
ifeq 18
13: aload 3
ldc "double "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: aload 2
checkcast sun.jvm.hotspot.code.ConstantDoubleValue
astore 4
start local 4 15: aload 3
aload 4
invokevirtual sun.jvm.hotspot.code.ConstantDoubleValue.getValue:()D
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 3
ldc "D"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 4 17: goto 40
StackMap locals:
StackMap stack:
18: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantOop:()Z
ifeq 27
19: aload 3
ldc "oop "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
20: aload 2
checkcast sun.jvm.hotspot.code.ConstantOopReadValue
astore 4
start local 4 21: aload 4
invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
astore 5
start local 5 22: aload 5
ifnull 25
23: aload 3
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
24: goto 40
25: StackMap locals: sun.jvm.hotspot.code.ConstantOopReadValue sun.jvm.hotspot.debugger.OopHandle
StackMap stack:
aload 3
ldc "null"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 5 end local 4 26: goto 40
StackMap locals:
StackMap stack:
27: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isLocation:()Z
ifeq 35
28: aload 2
checkcast sun.jvm.hotspot.code.LocationValue
astore 4
start local 4 29: aload 4
invokevirtual sun.jvm.hotspot.code.LocationValue.getLocation:()Lsun/jvm/hotspot/code/Location;
astore 5
start local 5 30: aload 5
ifnull 33
31: aload 3
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.locationAsString:(Lsun/jvm/hotspot/code/Location;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
32: goto 40
33: StackMap locals: sun.jvm.hotspot.code.LocationValue sun.jvm.hotspot.code.Location
StackMap stack:
aload 3
ldc "null"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 5 end local 4 34: goto 40
StackMap locals:
StackMap stack:
35: aload 2
invokevirtual sun.jvm.hotspot.code.ScopeValue.isObject:()Z
ifeq 39
36: aload 2
checkcast sun.jvm.hotspot.code.ObjectValue
astore 4
start local 4 37: aload 3
new java.lang.StringBuilder
dup
ldc "#ScObj"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getObjects:()Ljava/util/List;
aload 4
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 4 38: goto 40
39: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "unknown scope value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 41 1 sd Lsun/jvm/hotspot/code/ScopeDesc;
0 41 2 sv Lsun/jvm/hotspot/code/ScopeValue;
1 41 3 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
4 5 4 intValue Lsun/jvm/hotspot/code/ConstantIntValue;
9 11 4 longValue Lsun/jvm/hotspot/code/ConstantLongValue;
15 17 4 dblValue Lsun/jvm/hotspot/code/ConstantDoubleValue;
21 26 4 oopValue Lsun/jvm/hotspot/code/ConstantOopReadValue;
22 26 5 oopHandle Lsun/jvm/hotspot/debugger/OopHandle;
29 34 4 lvalue Lsun/jvm/hotspot/code/LocationValue;
30 34 5 loc Lsun/jvm/hotspot/code/Location;
37 38 4 ov Lsun/jvm/hotspot/code/ObjectValue;
MethodParameters:
Name Flags
sd
sv
protected java.lang.String genHTMLForScopeValues(sun.jvm.hotspot.code.ScopeDesc, boolean, java.util.List<sun.jvm.hotspot.code.ScopeValue>);
descriptor: (Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 5
start local 5 2: aload 5
iload 2
ifeq 3
ldc "locals "
goto 4
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.code.ScopeDesc int java.util.List int sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
3: ldc "expressions "
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.code.ScopeDesc int java.util.List int sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.lang.String
4: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: iconst_0
istore 6
start local 6 6: goto 29
7: StackMap locals: int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.ScopeValue
astore 7
start local 7 8: aload 7
ifnonnull 10
9: goto 28
10: StackMap locals: sun.jvm.hotspot.code.ScopeValue
StackMap stack:
aload 5
bipush 40
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
11: iload 2
ifeq 22
12: aload 1
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMethod:()Lsun/jvm/hotspot/oops/Method;
aload 1
invokevirtual sun.jvm.hotspot.code.ScopeDesc.getBCI:()I
iload 6
invokevirtual sun.jvm.hotspot.oops.Method.getLocalVariableName:(II)Lsun/jvm/hotspot/oops/Symbol;
astore 8
start local 8 13: aload 8
ifnull 18
14: aload 5
ldc "'"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: aload 5
aload 8
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 5
bipush 39
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
17: goto 25
18: StackMap locals: sun.jvm.hotspot.oops.Symbol
StackMap stack:
aload 5
ldc "["
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: aload 5
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
20: aload 5
bipush 93
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
end local 8 21: goto 25
22: StackMap locals:
StackMap stack:
aload 5
ldc "["
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
23: aload 5
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
24: aload 5
bipush 93
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
25: StackMap locals:
StackMap stack:
aload 5
ldc ", "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
26: aload 5
aload 0
aload 1
aload 7
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: aload 5
ldc ") "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 7 28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
iload 4
if_icmplt 7
end local 6 30: aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
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 31 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 31 1 sd Lsun/jvm/hotspot/code/ScopeDesc;
0 31 2 locals Z
0 31 3 values Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;
1 31 4 length I
2 31 5 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
6 30 6 i I
8 28 7 sv Lsun/jvm/hotspot/code/ScopeValue;
13 21 8 name Lsun/jvm/hotspot/oops/Symbol;
Signature: (Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sd
locals
values
protected java.lang.String genHTMLForLocals(sun.jvm.hotspot.code.ScopeDesc, java.util.List<sun.jvm.hotspot.code.ScopeValue>);
descriptor: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForScopeValues:(Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 sd Lsun/jvm/hotspot/code/ScopeDesc;
0 1 2 locals Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;
Signature: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sd
locals
protected java.lang.String genHTMLForExpressions(sun.jvm.hotspot.code.ScopeDesc, java.util.List<sun.jvm.hotspot.code.ScopeValue>);
descriptor: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForScopeValues:(Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 sd Lsun/jvm/hotspot/code/ScopeDesc;
0 1 2 expressions Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;
Signature: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List<Lsun/jvm/hotspot/code/ScopeValue;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sd
expressions
protected java.lang.String genHTMLForMonitors(sun.jvm.hotspot.code.ScopeDesc, java.util.List<sun.jvm.hotspot.code.MonitorValue>);
descriptor: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
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 2: aload 4
ldc "monitors "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: iconst_0
istore 5
start local 5 4: goto 22
5: StackMap locals: int sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.jvm.hotspot.code.MonitorValue
astore 6
start local 6 6: aload 6
ifnonnull 8
7: goto 21
8: StackMap locals: sun.jvm.hotspot.code.MonitorValue
StackMap stack:
aload 4
ldc "(owner = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
9: aload 6
invokevirtual sun.jvm.hotspot.code.MonitorValue.owner:()Lsun/jvm/hotspot/code/ScopeValue;
astore 7
start local 7 10: aload 7
ifnull 13
11: aload 4
aload 0
aload 1
aload 7
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: goto 14
13: StackMap locals: sun.jvm.hotspot.code.ScopeValue
StackMap stack:
aload 4
ldc "null"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 4
ldc ", lock = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: aload 6
invokevirtual sun.jvm.hotspot.code.MonitorValue.basicLock:()Lsun/jvm/hotspot/code/Location;
astore 8
start local 8 16: aload 8
ifnull 19
17: aload 4
aload 0
aload 8
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.locationAsString:(Lsun/jvm/hotspot/code/Location;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
18: goto 20
19: StackMap locals: sun.jvm.hotspot.code.Location
StackMap stack:
aload 4
ldc "null"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 4
ldc ") "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 3
if_icmplt 5
end local 5 23: aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 24 1 sd Lsun/jvm/hotspot/code/ScopeDesc;
0 24 2 monitors Ljava/util/List<Lsun/jvm/hotspot/code/MonitorValue;>;
1 24 3 length I
2 24 4 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
4 23 5 i I
6 21 6 mv Lsun/jvm/hotspot/code/MonitorValue;
10 21 7 owner Lsun/jvm/hotspot/code/ScopeValue;
16 21 8 loc Lsun/jvm/hotspot/code/Location;
Signature: (Lsun/jvm/hotspot/code/ScopeDesc;Ljava/util/List<Lsun/jvm/hotspot/code/MonitorValue;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sd
monitors
public java.lang.String genHTML(sun.jvm.hotspot.code.NMethod);
descriptor: (Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genNMethodTitle:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "Method"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodAndKlassLink:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
ldc "Compiled Code"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
5: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
dup
aload 0
aload 2
aload 1
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/CodeBlob;)V
aload 1
invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;)V
6: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
7: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
8: areturn
end local 2 9: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 10: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 11 1 nmethod Lsun/jvm/hotspot/code/NMethod;
1 9 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
10 11 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
nmethod final
public java.lang.String genHTML(sun.jvm.hotspot.code.CodeBlob);
descriptor: (Lsun/jvm/hotspot/code/CodeBlob;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genCodeBlobTitle:(Lsun/jvm/hotspot/code/CodeBlob;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "CodeBlob"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
3: aload 2
ldc "Compiled Code"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
4: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
dup
aload 0
aload 2
aload 1
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/CodeBlob;)V
aload 1
invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
6: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
7: areturn
end local 2 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 9: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 10 1 blob Lsun/jvm/hotspot/code/CodeBlob;
1 8 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
9 10 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
blob final
protected java.lang.String genInterpreterCodeletTitle(sun.jvm.hotspot.interpreter.InterpreterCodelet);
descriptor: (Lsun/jvm/hotspot/interpreter/InterpreterCodelet;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "Interpreter codelet ["
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
bipush 44
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
4: aload 2
aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
ldc ") - "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
6: aload 2
aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.getDescription:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
7: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 8 1 codelet Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
1 8 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
codelet
protected java.lang.String genInterpreterCodeletLinkPageHref(sun.jvm.hotspot.code.StubQueue);
descriptor: (Lsun/jvm/hotspot/code/StubQueue;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "interp_codelets"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 stubq Lsun/jvm/hotspot/code/StubQueue;
MethodParameters:
Name Flags
stubq
public java.lang.String genInterpreterCodeletLinksPage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 1
start local 1 1: aload 1
ldc "Interpreter Codelets"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 1
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
3: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
astore 2
start local 2 4: aload 2
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCode:()Lsun/jvm/hotspot/code/StubQueue;
astore 3
start local 3 5: aload 3
invokevirtual sun.jvm.hotspot.code.StubQueue.getFirst:()Lsun/jvm/hotspot/code/Stub;
checkcast sun.jvm.hotspot.interpreter.InterpreterCodelet
astore 4
start local 4 6: goto 12
7: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.interpreter.Interpreter sun.jvm.hotspot.code.StubQueue sun.jvm.hotspot.interpreter.InterpreterCodelet
StackMap stack:
aload 1
ldc "li"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
8: aload 4
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
astore 5
start local 5 9: aload 1
aload 0
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genPCHref:(J)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 4
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.getDescription:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 1
ldc "li"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
11: aload 3
aload 4
invokevirtual sun.jvm.hotspot.code.StubQueue.getNext:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
checkcast sun.jvm.hotspot.interpreter.InterpreterCodelet
astore 4
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
13: aload 1
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
14: aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
15: aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
1 16 1 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
4 16 2 interp Lsun/jvm/hotspot/interpreter/Interpreter;
5 16 3 code Lsun/jvm/hotspot/code/StubQueue;
6 16 4 stub Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
9 12 5 addr Lsun/jvm/hotspot/debugger/Address;
public java.lang.String genHTML(sun.jvm.hotspot.interpreter.InterpreterCodelet);
descriptor: (Lsun/jvm/hotspot/interpreter/InterpreterCodelet;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genInterpreterCodeletTitle:(Lsun/jvm/hotspot/interpreter/InterpreterCodelet;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
astore 3
start local 3 3: aload 3
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCode:()Lsun/jvm/hotspot/code/StubQueue;
astore 4
start local 4 4: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 9
5: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
6: aload 2
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genInterpreterCodeletLinkPageHref:(Lsun/jvm/hotspot/code/StubQueue;)Ljava/lang/String;
ldc "View links for all codelets"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
8: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
9: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.interpreter.Interpreter sun.jvm.hotspot.code.StubQueue
StackMap stack:
aload 4
aload 1
invokevirtual sun.jvm.hotspot.code.StubQueue.getPrev:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
astore 5
start local 5 10: aload 5
ifnull 18
11: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 17
12: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
13: aload 2
aload 0
aload 0
aload 5
invokevirtual sun.jvm.hotspot.code.Stub.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genPCHref:(J)Ljava/lang/String;
ldc "View Previous Codelet"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
15: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
16: goto 18
17: StackMap locals: sun.jvm.hotspot.code.Stub
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "Previous Codelet = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 5
invokevirtual sun.jvm.hotspot.code.Stub.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 2
ldc "Code"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
19: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
dup
aload 0
aload 2
aconst_null
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;Lsun/jvm/hotspot/code/CodeBlob;)V
aconst_null
20: aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
aload 1
invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
21: invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
22: aload 4
aload 1
invokevirtual sun.jvm.hotspot.code.StubQueue.getNext:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
astore 6
start local 6 23: aload 6
ifnull 30
24: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 29
25: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
26: aload 2
aload 0
aload 0
aload 6
invokevirtual sun.jvm.hotspot.code.Stub.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genPCHref:(J)Ljava/lang/String;
ldc "View Next Codelet"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
27: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
28: goto 30
29: StackMap locals: sun.jvm.hotspot.code.Stub
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "Next Codelet = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 6
invokevirtual sun.jvm.hotspot.code.Stub.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
31: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 6 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 32 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 32 1 codelet Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
1 32 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 32 3 interp Lsun/jvm/hotspot/interpreter/Interpreter;
4 32 4 stubq Lsun/jvm/hotspot/code/StubQueue;
10 32 5 prev Lsun/jvm/hotspot/code/Stub;
23 32 6 next Lsun/jvm/hotspot/code/Stub;
MethodParameters:
Name Flags
codelet
protected java.lang.String genDumpKlassesTitle(sun.jvm.hotspot.oops.InstanceKlass[]);
descriptor: ([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 1
ldc "Create .class for this class"
goto 2
1: StackMap locals:
StackMap stack:
ldc "Create .class for all classes"
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 klasses [Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klasses
protected java.lang.String genDumpKlassesHref(sun.jvm.hotspot.oops.InstanceKlass[]);
descriptor: ([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
ldc "jcore_multiple="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 8: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 9 1 klasses [Lsun/jvm/hotspot/oops/InstanceKlass;
1 9 2 buf Ljava/lang/StringBuffer;
3 8 3 k I
MethodParameters:
Name Flags
klasses
protected java.lang.String genDumpKlassesLink(sun.jvm.hotspot.oops.InstanceKlass[]);
descriptor: ([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifne 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassesHref:([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassesTitle:([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 klasses [Lsun/jvm/hotspot/oops/InstanceKlass;
2 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klasses
public java.lang.String genHTMLForKlassNames(sun.jvm.hotspot.oops.InstanceKlass[]);
descriptor: ([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassesLink:([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForKlassNames:([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
6: areturn
end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 9 1 klasses [Lsun/jvm/hotspot/oops/InstanceKlass;
1 7 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
8 9 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
klasses
protected java.lang.String genHTMLListForKlassNames(sun.jvm.hotspot.oops.InstanceKlass[]);
descriptor: ([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
iconst_0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
6: aload 2
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
7: aload 2
ldc "tr"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 10: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
11: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 12 1 klasses [Lsun/jvm/hotspot/oops/InstanceKlass;
1 12 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 10 3 i I
5 8 4 ik Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klasses
public java.lang.String genHTMLForMethodNames(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForMethods:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 7: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 8 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
7 8 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
klass
protected java.lang.String genHTMLListForMethods(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
astore 3
start local 3 2: aload 3
invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
istore 4
start local 4 3: iload 4
ifeq 13
4: aload 2
ldc "Methods"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
5: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.utilities.MethodArray int int
StackMap stack:
aload 3
iload 5
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
astore 6
start local 6 9: aload 2
new java.lang.StringBuilder
dup
aload 0
aload 6
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodLink:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.li:(Ljava/lang/String;)V
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 8
end local 5 12: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 14 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 14 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 14 3 methods Lsun/jvm/hotspot/utilities/MethodArray;
3 14 4 numMethods I
7 12 5 m I
9 10 6 mtd Lsun/jvm/hotspot/oops/Method;
MethodParameters:
Name Flags
klass
protected java.lang.String genHTMLListForInterfaces(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
astore 3
start local 3 2: aload 3
invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
istore 4
start local 4 3: iload 4
ifeq 13
4: aload 2
ldc "Interfaces"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
5: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
6: iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.utilities.KlassArray int int
StackMap stack:
aload 3
iload 5
invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 6
start local 6 9: aload 2
aload 0
aload 6
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.li:(Ljava/lang/String;)V
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 8
end local 5 12: aload 2
ldc "ul"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
14: areturn
end local 4 end local 3 end local 2 15: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass
StackMap stack: java.lang.Exception
astore 2
start local 2 16: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 17 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 15 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 15 3 interfaces Lsun/jvm/hotspot/utilities/KlassArray;
3 15 4 numInterfaces I
7 12 5 i I
9 10 6 inf Lsun/jvm/hotspot/oops/InstanceKlass;
16 17 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
MethodParameters:
Name Flags
klass
protected java.lang.String genFieldModifierString(sun.jvm.hotspot.oops.AccessFlags);
descriptor: (Lsun/jvm/hotspot/oops/AccessFlags;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
ifeq 4
2: aload 2
ldc "private "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: goto 9
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
4: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
ifeq 7
5: aload 2
ldc "protected "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
ifeq 9
8: aload 2
ldc "public "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
ifeq 11
10: aload 2
ldc "static "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
ifeq 13
12: aload 2
ldc "final "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isVolatile:()Z
ifeq 15
14: aload 2
ldc "volatile "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isTransient:()Z
ifeq 17
16: aload 2
ldc "transient "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
ifeq 19
18: aload 2
ldc "[synthetic] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 20 1 acc Lsun/jvm/hotspot/oops/AccessFlags;
1 20 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
acc
public java.lang.String genHTMLForFieldNames(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForFields:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 7: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 8 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 6 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
7 8 2 exp Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
klass
protected java.lang.String genHTMLListForFields(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
pop
2: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
istore 3
start local 3 3: iload 3
ifeq 31
4: aload 2
ldc "Fields"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginList:()V
6: iconst_0
istore 4
start local 4 7: goto 29
8: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
StackMap stack:
aload 1
iload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldByIndex:(I)Lsun/jvm/hotspot/oops/Field;
astore 5
start local 5 9: aload 5
invokevirtual sun.jvm.hotspot.oops.Field.getID:()Lsun/jvm/hotspot/oops/FieldIdentifier;
checkcast sun.jvm.hotspot.oops.NamedFieldIdentifier
invokevirtual sun.jvm.hotspot.oops.NamedFieldIdentifier.getName:()Ljava/lang/String;
astore 6
start local 6 10: aload 5
invokevirtual sun.jvm.hotspot.oops.Field.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
astore 7
start local 7 11: aload 5
invokevirtual sun.jvm.hotspot.oops.Field.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
astore 8
start local 8 12: aload 5
invokevirtual sun.jvm.hotspot.oops.Field.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
astore 9
start local 9 13: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginListItem:()V
14: aload 2
aload 0
aload 9
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genFieldModifierString:(Lsun/jvm/hotspot/oops/AccessFlags;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
15: aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
16: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 10
start local 10 17: new sun.jvm.hotspot.runtime.SignatureConverter
dup
aload 7
aload 10
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.getBuffer:()Ljava/lang/StringBuffer;
invokespecial sun.jvm.hotspot.runtime.SignatureConverter.<init>:(Lsun/jvm/hotspot/oops/Symbol;Ljava/lang/StringBuffer;)V
invokevirtual sun.jvm.hotspot.runtime.SignatureConverter.dispatchField:()V
18: aload 2
aload 10
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
19: aload 2
bipush 32
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
20: aload 2
aload 6
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
21: aload 2
bipush 59
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
22: aload 8
ifnull 26
23: aload 2
ldc " [signature "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
24: aload 2
aload 0
aload 8
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.escapeHTMLSpecialChars:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
25: aload 2
ldc "] "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
26: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int sun.jvm.hotspot.oops.Field java.lang.String sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.Symbol sun.jvm.hotspot.oops.AccessFlags sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc " (offset = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual sun.jvm.hotspot.oops.Field.getOffset:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
27: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endListItem:()V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 28: iinc 4 1
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
StackMap stack:
29: iload 4
iload 3
if_icmplt 8
end local 4 30: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endList:()V
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 32 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 32 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 32 3 numFields I
7 30 4 f I
9 28 5 field Lsun/jvm/hotspot/oops/Field;
10 28 6 f_name Ljava/lang/String;
11 28 7 f_sig Lsun/jvm/hotspot/oops/Symbol;
12 28 8 f_genSig Lsun/jvm/hotspot/oops/Symbol;
13 28 9 acc Lsun/jvm/hotspot/oops/AccessFlags;
17 28 10 sigBuf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klass
protected java.lang.String genKlassHierarchyHref(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "hierarchy="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klass
protected java.lang.String genKlassHierarchyTitle(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "Class Hierarchy of "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klass
protected java.lang.String genKlassHierarchyLink(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHierarchyHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHierarchyTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 3 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klass
protected java.lang.String genHTMLListForSubKlasses(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 3
start local 3 2: aload 3
ifnull 10
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginList:()V
4: goto 8
5: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 3
instanceof sun.jvm.hotspot.oops.InstanceKlass
ifeq 7
6: aload 2
aload 0
aload 3
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.li:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.jvm.hotspot.oops.Klass.getNextSiblingKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
9: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endList:()V
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 11 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 11 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
2 11 3 subklass Lsun/jvm/hotspot/oops/Klass;
MethodParameters:
Name Flags
klass
public java.lang.String genHTMLForKlassHierarchy(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHierarchyTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
3: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
5: new java.lang.StringBuffer
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 1
astore 4
start local 4 7: goto 12
8: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.lang.StringBuffer sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
aload 2
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/StringBuffer;)V
9: aload 2
aload 0
aload 4
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
10: aload 3
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
dup
astore 4
ifnonnull 8
13: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
14: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
astore 5
start local 5 15: aload 5
ifnull 18
16: aload 2
ldc "Direct Subclasses"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
17: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForSubKlasses:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
18: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
19: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
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 20 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 20 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 20 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
6 20 3 tabs Ljava/lang/StringBuffer;
7 20 4 superKlass Lsun/jvm/hotspot/oops/InstanceKlass;
15 20 5 subklass Lsun/jvm/hotspot/oops/Klass;
MethodParameters:
Name Flags
klass
protected java.lang.String genDumpKlassHref(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "jcore="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klass
protected java.lang.String genDumpKlassLink(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifne 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
ldc "Create .class File"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
2 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
klass
public java.lang.String genHTML(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 3
start local 3 3: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 7
4: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
5: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHierarchyHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
ldc "View Class Hierarchy"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 2
ldc "h3"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
7: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
8: aload 3
ifnull 11
9: aload 2
ldc "Super Class"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
10: aload 2
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForInterfaces:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForFields:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLListForMethods:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
14: aload 2
ldc "Constant Pool"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
15: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolLink:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
17: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 18 1 klass Lsun/jvm/hotspot/oops/InstanceKlass;
1 18 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
3 18 3 superKlass Lsun/jvm/hotspot/oops/InstanceKlass;
MethodParameters:
Name Flags
klass
protected sun.jvm.hotspot.debugger.Address parseAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
astore 2
start local 2 1: aload 2
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
aload 1
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 3 1 address Ljava/lang/String;
1 3 2 vm Lsun/jvm/hotspot/runtime/VM;
2 3 3 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
address
protected long addressToLong(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
aload 1
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
protected sun.jvm.hotspot.debugger.Address longToAddress(long);
descriptor: (J)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 1 1 addr J
MethodParameters:
Name Flags
addr
protected sun.jvm.hotspot.oops.Oop getOopAtAddress(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Oop;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
astore 2
start local 2 1: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
aload 2
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
1 2 2 oopHandle Lsun/jvm/hotspot/debugger/OopHandle;
MethodParameters:
Name Flags
addr
protected sun.jvm.hotspot.oops.Oop getOopAtAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/oops/Oop;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getOopAtAddress:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Oop;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 address Ljava/lang/String;
1 2 2 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
address
protected sun.jvm.hotspot.oops.Klass getKlassAtAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 2
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.Klass
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 address Ljava/lang/String;
1 2 2 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
address
protected sun.jvm.hotspot.oops.Method getMethodAtAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 2
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.Method
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 address Ljava/lang/String;
1 2 2 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
address
protected sun.jvm.hotspot.oops.ConstantPool getConstantPoolAtAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/oops/ConstantPool;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 1: aload 2
invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.ConstantPool
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 2 1 address Ljava/lang/String;
1 2 2 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
address
private void dumpKlass(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
bipush 47
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
2: aload 2
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iload 3
iconst_m1
if_icmpeq 8
5: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 6: new java.io.File
dup
ldc "."
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
end local 5 7: goto 9
8: StackMap locals: java.lang.String int java.io.File
StackMap stack:
new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.mkdirs:()Z
pop
10: new java.io.File
dup
aload 4
new java.lang.StringBuilder
dup
aload 2
aload 2
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 13: aload 5
invokevirtual java.io.File.createNewFile:()Z
pop
14: new java.io.FileOutputStream
dup
aload 5
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 6
start local 6 15: new sun.jvm.hotspot.tools.jcore.ClassWriter
dup
aload 1
aload 6
invokespecial sun.jvm.hotspot.tools.jcore.ClassWriter.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;Ljava/io/OutputStream;)V
astore 7
start local 7 16: aload 7
invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.write:()V
17: return
end local 7 end local 6 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 18 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 18 1 kls Lsun/jvm/hotspot/oops/InstanceKlass;
1 18 2 klassName Ljava/lang/String;
3 18 3 index I
4 18 4 dir Ljava/io/File;
6 7 5 dirName Ljava/lang/String;
13 18 5 f Ljava/io/File;
15 18 6 fis Ljava/io/FileOutputStream;
16 18 7 cw Lsun/jvm/hotspot/tools/jcore/ClassWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
kls
public java.lang.String genDumpKlass(sun.jvm.hotspot.oops.InstanceKlass);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.dumpKlass:(Lsun/jvm/hotspot/oops/InstanceKlass;)V
1: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
3: aload 2
ldc ".class created for "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
5: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
6: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
7: areturn
end local 2 8: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 9: aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 10 1 kls Lsun/jvm/hotspot/oops/InstanceKlass;
2 8 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
9 10 2 exp Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
MethodParameters:
Name Flags
kls
protected java.lang.String genJavaStackTraceTitle(sun.jvm.hotspot.runtime.JavaThread);
descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
ldc "Java Stack Trace for "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
2: aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 4 1 thread Lsun/jvm/hotspot/runtime/JavaThread;
1 4 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
MethodParameters:
Name Flags
thread
public java.lang.String genHTMLForJavaStackTrace(sun.jvm.hotspot.runtime.JavaThread);
descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, args_size=2
start local 0 start local 1 0: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genJavaStackTraceTitle:(Lsun/jvm/hotspot/runtime/JavaThread;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
2: aload 2
ldc "Thread state = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
3: aload 2
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadState:()Lsun/jvm/hotspot/runtime/JavaThreadState;
invokevirtual sun.jvm.hotspot.runtime.JavaThreadState.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
4: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
5: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
6: iconst_0
istore 3
start local 3 7: aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaVFrameDbg:()Lsun/jvm/hotspot/runtime/JavaVFrame;
astore 4
start local 4 8: goto 59
9: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getMethod:()Lsun/jvm/hotspot/oops/Method;
astore 5
start local 5 10: aload 2
ldc " - "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
11: aload 2
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodLink:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
12: aload 2
new java.lang.StringBuilder
dup
ldc " @bci = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getBCI:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
13: aload 5
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getBCI:()I
invokevirtual sun.jvm.hotspot.oops.Method.getLineNumberFromBCI:(I)I
istore 6
start local 6 14: iload 6
iconst_m1
if_icmpeq 17
15: aload 2
ldc ", line = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
16: aload 2
iload 6
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(I)V
17: StackMap locals: sun.jvm.hotspot.oops.Method int
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getFrame:()Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.getPC:()Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 18: aload 7
ifnull 21
19: aload 2
ldc ", pc = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
20: aload 2
aload 0
aload 0
aload 7
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genPCHref:(J)Ljava/lang/String;
aload 7
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.link:(Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 5
invokevirtual sun.jvm.hotspot.oops.Method.isStatic:()Z
ifne 28
aload 5
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ifne 28
22: aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getLocals:()Lsun/jvm/hotspot/runtime/StackValueCollection;
iconst_0
invokevirtual sun.jvm.hotspot.runtime.StackValueCollection.oopHandleAt:(I)Lsun/jvm/hotspot/debugger/OopHandle;
astore 8
start local 8 23: aload 8
ifnull 28
24: aload 2
ldc ", oop = "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
25: aload 2
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
end local 8 26: goto 28
StackMap locals:
StackMap stack: sun.jvm.hotspot.types.WrongTypeException
27: pop
28: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.isCompiledFrame:()Z
ifeq 31
29: aload 2
ldc " (Compiled"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
30: goto 33
31: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.isInterpretedFrame:()Z
ifeq 33
32: aload 2
ldc " (Interpreted"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.mayBeImpreciseDbg:()Z
ifeq 35
34: aload 2
ldc "; information may be imprecise"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
36: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
37: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 8
start local 8 38: new java.io.PrintStream
dup
aload 8
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 39: aconst_null
astore 10
aconst_null
astore 11
40: aload 4
aload 9
iload 3
iinc 3 1
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.printLockInfo:(Ljava/io/PrintStream;I)V
41: aload 8
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 48
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame sun.jvm.hotspot.oops.Method int sun.jvm.hotspot.debugger.Address java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable top int int java.lang.String[]
StackMap stack:
42: aload 15
iload 13
aaload
astore 12
start local 12 43: aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
ifeq 45
44: aload 12
ldc "<"
ldc "<"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
ldc ">"
ldc ">"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 12
45: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame sun.jvm.hotspot.oops.Method int sun.jvm.hotspot.debugger.Address java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable java.lang.String int int java.lang.String[]
StackMap stack:
aload 2
aload 12
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
46: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
end local 12 47: iinc 13 1
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame sun.jvm.hotspot.oops.Method int sun.jvm.hotspot.debugger.Address java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable top int int java.lang.String[]
StackMap stack:
48: iload 13
iload 14
if_icmplt 42
49: aload 9
ifnull 58
aload 9
50: invokevirtual java.io.PrintStream.close:()V
goto 58
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame sun.jvm.hotspot.oops.Method int sun.jvm.hotspot.debugger.Address java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable
StackMap stack: java.lang.Throwable
51: astore 10
52: aload 9
ifnull 54
aload 9
53: invokevirtual java.io.PrintStream.close:()V
StackMap locals:
StackMap stack:
54: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
55: astore 11
aload 10
ifnonnull 56
aload 11
astore 10
goto 57
StackMap locals:
StackMap stack:
56: aload 10
aload 11
if_acmpeq 57
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
57: aload 10
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 58: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.runtime.JavaThread sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.javaSender:()Lsun/jvm/hotspot/runtime/JavaVFrame;
astore 4
StackMap locals:
StackMap stack:
59: aload 4
ifnonnull 9
end local 4 60: aload 2
ldc "pre"
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
61: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
62: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 63 1 thread Lsun/jvm/hotspot/runtime/JavaThread;
1 63 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
7 63 3 count I
8 60 4 vf Lsun/jvm/hotspot/runtime/JavaVFrame;
10 58 5 method Lsun/jvm/hotspot/oops/Method;
14 58 6 lineNumber I
18 58 7 pc Lsun/jvm/hotspot/debugger/Address;
23 26 8 oopHandle Lsun/jvm/hotspot/debugger/OopHandle;
38 58 8 bytes Ljava/io/ByteArrayOutputStream;
39 58 9 printStream Ljava/io/PrintStream;
43 47 12 line Ljava/lang/String;
Exception table:
from to target type
22 26 27 Class sun.jvm.hotspot.types.WrongTypeException
40 49 51 any
40 55 55 any
MethodParameters:
Name Flags
thread
public java.lang.String genHTMLForHyperlink(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "klass="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
1: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
astore 2
start local 2 3: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 5
4: aload 2
instanceof sun.jvm.hotspot.oops.InstanceKlass
ldc "class= href with improper InstanceKlass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
5: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 0
aload 2
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
ldc "method="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
7: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
8: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getMethodAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
astore 2
start local 2 9: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 11
10: aload 2
instanceof sun.jvm.hotspot.oops.Method
ldc "method= href with improper Method!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
11: StackMap locals: sun.jvm.hotspot.oops.Method
StackMap stack:
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 1
ldc "nmethod="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
13: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 14: ldc Lsun/jvm/hotspot/code/NMethod;
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
astore 3
start local 3 15: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 17
16: aload 3
instanceof sun.jvm.hotspot.code.NMethod
ldc "nmethod= href with improper NMethod!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
17: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 3
checkcast sun.jvm.hotspot.code.NMethod
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
areturn
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 1
ldc "pc="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
19: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 20: aload 0
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
areturn
end local 2 21: StackMap locals:
StackMap stack:
aload 1
ldc "pc_multiple="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
22: aload 1
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 23: iload 2
iconst_m1
if_icmpne 26
24: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 25: aload 0
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
aconst_null
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 26: StackMap locals: int
StackMap stack:
aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 27: aload 0
aload 0
aload 3
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 1
ldc "interp_codelets"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 30
29: aload 0
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genInterpreterCodeletLinksPage:()Ljava/lang/String;
areturn
30: StackMap locals:
StackMap stack:
aload 1
ldc "hierarchy="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
31: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
32: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
astore 2
start local 2 33: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 35
34: aload 2
instanceof sun.jvm.hotspot.oops.InstanceKlass
ldc "class= href with improper InstanceKlass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
35: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 0
aload 2
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForKlassHierarchy:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
areturn
end local 2 36: StackMap locals:
StackMap stack:
aload 1
ldc "cpool="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 42
37: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
38: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getConstantPoolAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/ConstantPool;
astore 2
start local 2 39: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 41
40: aload 2
instanceof sun.jvm.hotspot.oops.ConstantPool
ldc "cpool= href with improper ConstantPool!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
41: StackMap locals: sun.jvm.hotspot.oops.ConstantPool
StackMap stack:
aload 0
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
areturn
end local 2 42: StackMap locals:
StackMap stack:
aload 1
ldc "jcore="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 48
43: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
44: aload 0
aload 1
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
astore 2
start local 2 45: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 47
46: aload 2
instanceof sun.jvm.hotspot.oops.InstanceKlass
ldc "jcore= href with improper InstanceKlass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
47: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 0
aload 2
checkcast sun.jvm.hotspot.oops.InstanceKlass
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlass:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
areturn
end local 2 48: StackMap locals:
StackMap stack:
aload 1
ldc "jcore_multiple="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 72
49: aload 1
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
50: new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
dup
aload 0
getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
astore 2
start local 2 51: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
52: new java.util.StringTokenizer
dup
aload 1
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 53: goto 69
54: StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.util.StringTokenizer
StackMap stack:
aload 0
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
astore 4
start local 4 55: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 57
56: aload 4
instanceof sun.jvm.hotspot.oops.InstanceKlass
ldc "jcore_multiple= href with improper InstanceKlass!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
57: StackMap locals: sun.jvm.hotspot.oops.Klass
StackMap stack:
aload 4
checkcast sun.jvm.hotspot.oops.InstanceKlass
astore 5
start local 5 58: aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.dumpKlass:(Lsun/jvm/hotspot/oops/InstanceKlass;)V
59: aload 2
ldc ".class created for "
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
60: aload 2
aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassLink:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
61: goto 68
StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator java.lang.String sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.util.StringTokenizer sun.jvm.hotspot.oops.Klass sun.jvm.hotspot.oops.InstanceKlass
StackMap stack: java.lang.Exception
62: astore 6
start local 6 63: aload 2
new java.lang.StringBuilder
dup
ldc "can't .class for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: aload 0
aload 5
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassTitle:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: aload 6
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.bold:(Ljava/lang/String;)V
end local 6 68: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
end local 5 end local 4 69: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 54
70: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
71: aload 2
invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 72: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 74
73: iconst_0
ldc "unknown href link!"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
74: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;
0 75 1 href Ljava/lang/String;
3 6 2 k Lsun/jvm/hotspot/oops/Klass;
9 12 2 obj Lsun/jvm/hotspot/oops/Method;
14 18 2 addr Ljava/lang/String;
15 18 3 obj Ljava/lang/Object;
20 21 2 address Ljava/lang/String;
23 28 2 indexOfComma I
25 26 3 firstPC Ljava/lang/String;
27 28 3 firstPC Ljava/lang/String;
33 36 2 obj Lsun/jvm/hotspot/oops/Klass;
39 42 2 obj Lsun/jvm/hotspot/oops/ConstantPool;
45 48 2 obj Lsun/jvm/hotspot/oops/Klass;
51 72 2 buf Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;
53 72 3 st Ljava/util/StringTokenizer;
55 69 4 obj Lsun/jvm/hotspot/oops/Klass;
58 69 5 kls Lsun/jvm/hotspot/oops/InstanceKlass;
63 68 6 exp Ljava/lang/Exception;
Exception table:
from to target type
58 61 62 Class java.lang.Exception
MethodParameters:
Name Flags
href
}
SourceFile: "HTMLGenerator.java"
NestMembers:
sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1 sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
InnerClasses:
public Type = sun.jvm.hotspot.code.Location$Type of sun.jvm.hotspot.code.Location
public Where = sun.jvm.hotspot.code.Location$Where of sun.jvm.hotspot.code.Location
public abstract OopTypes = sun.jvm.hotspot.compiler.OopMapValue$OopTypes of sun.jvm.hotspot.compiler.OopMapValue
sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1
final OopMapValueIterator = sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
Formatter = sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter of sun.jvm.hotspot.ui.classbrowser.HTMLGenerator
HTMLDisassembler = sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler of sun.jvm.hotspot.ui.classbrowser.HTMLGenerator