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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
         0: .line 168
            aload 0 /* this */
            iconst_1
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.<init>:(Z)V
         1: .line 169
            return
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // boolean html
         0: .line 171
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 165
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
         2: .line 172
            aload 0 /* this */
            iload 1 /* html */
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
         3: .line 173
            iload 1 /* html */
            ifeq 7
         4: .line 174
            aload 0 /* this */
            ldc "&nbsp;&nbsp;"
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.spaces:Ljava/lang/String;
         5: .line 175
            aload 0 /* this */
            ldc "&nbsp;&nbsp;&nbsp;&nbsp;"
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
         6: .line 176
            goto 9
         7: .line 177
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator int
      StackMap stack:
            aload 0 /* this */
            ldc "  "
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.spaces:Ljava/lang/String;
         8: .line 178
            aload 0 /* this */
            ldc "    "
            putfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
         9: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean html
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String value
         0: .line 183
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifne 1
            aload 1 /* value */
            areturn
         1: .line 185
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 186
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 187
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 188
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
      StackMap stack:
            aload 1 /* value */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         6: .line 189
            iload 5 /* c */
            lookupswitch { // 3
                   38: 11
                   60: 7
                   62: 9
              default: 13
          }
         7: .line 191
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            ldc "&lt;"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         8: .line 192
            goto 14
         9: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "&gt;"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        10: .line 195
            goto 14
        11: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "&amp;"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        12: .line 198
            goto 14
        13: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 5 /* c */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        end local 5 // char c
        14: .line 187
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 4 // int i
        16: .line 204
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // int len
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // java.lang.String value
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String message
         0: .line 208
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 209
            aload 2 /* buf */
            aload 1 /* message */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
         2: .line 210
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         3: .line 211
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // java.lang.String message
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.Exception exp
         0: .line 215
            aload 1 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
         1: .line 216
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* exp */
            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 /* exp */
            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 // java.lang.Exception exp
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String message
         0: .line 220
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 221
            aload 2 /* buf */
            ldc "Please wait .."
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
         2: .line 222
            aload 2 /* buf */
            aload 1 /* message */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h2:(Ljava/lang/String;)V
         3: .line 223
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // java.lang.String message
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 227
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 228
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            astore 3 /* acc */
        start local 3 // sun.jvm.hotspot.oops.AccessFlags acc
         2: .line 229
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
            ifeq 5
         3: .line 230
            aload 2 /* buf */
            ldc "public "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         4: .line 231
            goto 10
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.AccessFlags
      StackMap stack:
         5: aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
            ifeq 8
         6: .line 232
            aload 2 /* buf */
            ldc "protected "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         7: .line 233
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
            ifeq 10
         9: .line 234
            aload 2 /* buf */
            ldc "private "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        10: .line 237
      StackMap locals:
      StackMap stack:
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifeq 12
        11: .line 238
            aload 2 /* buf */
            ldc "static "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        12: .line 241
      StackMap locals:
      StackMap stack:
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isAbstract:()Z
            ifeq 15
        13: .line 242
            aload 2 /* buf */
            ldc "abstract "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        14: .line 243
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
            ifeq 17
        16: .line 244
            aload 2 /* buf */
            ldc "final "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        17: .line 247
      StackMap locals:
      StackMap stack:
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStrict:()Z
            ifeq 19
        18: .line 248
            aload 2 /* buf */
            ldc "strict "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        19: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isEnum:()Z
            ifeq 21
        20: .line 253
            aload 2 /* buf */
            ldc "[enum] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        21: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
            ifeq 23
        22: .line 256
            aload 2 /* buf */
            ldc "[synthetic] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        23: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.isInterface:()Z
            ifeq 26
        24: .line 260
            aload 2 /* buf */
            ldc "interface"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        25: .line 261
            goto 27
        26: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "class"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        27: .line 265
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        28: .line 266
            aload 2 /* buf */
            aload 1 /* klass */
            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: .line 268
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 4 /* genSig */
        start local 4 // sun.jvm.hotspot.oops.Symbol genSig
        30: .line 269
            aload 4 /* genSig */
            ifnull 35
        31: .line 270
            aload 2 /* buf */
            ldc " [signature "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        32: .line 271
            aload 2 /* buf */
            aload 0 /* this */
            aload 4 /* genSig */
            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: .line 272
            aload 2 /* buf */
            ldc "] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        34: .line 273
            goto 36
        35: .line 274
      StackMap locals: sun.jvm.hotspot.oops.Symbol
      StackMap stack:
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        36: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 64
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        37: .line 277
            aload 2 /* buf */
            aload 1 /* klass */
            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: .line 278
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 4 // sun.jvm.hotspot.oops.Symbol genSig
        end local 3 // sun.jvm.hotspot.oops.AccessFlags acc
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
         0: .line 282
            ldc ""
            areturn
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 286
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* klass */
            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 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 290
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 291
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 292
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.AccessFlags acc
         0: .line 296
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 297
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
            ifeq 4
         2: .line 298
            aload 2 /* buf */
            ldc "private "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 299
            goto 9
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
      StackMap stack:
         4: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
            ifeq 7
         5: .line 300
            aload 2 /* buf */
            ldc "protected "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         6: .line 301
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
            ifeq 9
         8: .line 302
            aload 2 /* buf */
            ldc "public "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         9: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifeq 12
        10: .line 306
            aload 2 /* buf */
            ldc "static "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        11: .line 307
            goto 17
      StackMap locals:
      StackMap stack:
        12: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isAbstract:()Z
            ifeq 15
        13: .line 308
            aload 2 /* buf */
            ldc "abstract "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        14: .line 309
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
            ifeq 17
        16: .line 310
            aload 2 /* buf */
            ldc "final "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        17: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isNative:()Z
            ifeq 19
        18: .line 314
            aload 2 /* buf */
            ldc "native "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        19: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStrict:()Z
            ifeq 21
        20: .line 318
            aload 2 /* buf */
            ldc "strict "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        21: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynchronized:()Z
            ifeq 23
        22: .line 322
            aload 2 /* buf */
            ldc "synchronized "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        23: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isBridge:()Z
            ifeq 25
        24: .line 327
            aload 2 /* buf */
            ldc "[bridge] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        25: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
            ifeq 27
        26: .line 331
            aload 2 /* buf */
            ldc "[synthetic] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        27: .line 334
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isVarArgs:()Z
            ifeq 29
        28: .line 335
            aload 2 /* buf */
            ldc "[varargs] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        29: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.AccessFlags acc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method method
         0: .line 342
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 343
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* method */
            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: .line 344
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 3 /* sig */
        start local 3 // sun.jvm.hotspot.oops.Symbol sig
         3: .line 345
            new sun.jvm.hotspot.runtime.SignatureConverter
            dup
            aload 3 /* sig */
            aload 2 /* buf */
            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: .line 346
            aload 2 /* buf */
            ldc " "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         5: .line 347
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 4 /* methodName */
        start local 4 // java.lang.String methodName
         6: .line 348
            aload 2 /* buf */
            aload 0 /* this */
            aload 4 /* methodName */
            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: .line 349
            aload 2 /* buf */
            bipush 40
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         8: .line 350
            new sun.jvm.hotspot.runtime.SignatureConverter
            dup
            aload 3 /* sig */
            aload 2 /* buf */
            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: .line 351
            aload 2 /* buf */
            bipush 41
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        10: .line 353
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 5 /* genSig */
        start local 5 // sun.jvm.hotspot.oops.Symbol genSig
        11: .line 354
            aload 5 /* genSig */
            ifnull 15
        12: .line 355
            aload 2 /* buf */
            ldc " [signature "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        13: .line 356
            aload 2 /* buf */
            aload 0 /* this */
            aload 5 /* genSig */
            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: .line 357
            aload 2 /* buf */
            ldc "] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        15: .line 359
      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 /* buf */
            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 // sun.jvm.hotspot.oops.Symbol genSig
        end local 4 // java.lang.String methodName
        end local 3 // sun.jvm.hotspot.oops.Symbol sig
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method method
         0: .line 363
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 364
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* method */
            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: .line 365
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         3: .line 366
            aload 2 /* buf */
            bipush 64
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         4: .line 367
            aload 2 /* buf */
            aload 1 /* method */
            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: .line 368
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method m
         0: .line 372
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* m */
            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 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method m
         0: .line 376
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 377
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genMethodHref:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* m */
            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: .line 378
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method m
         0: .line 382
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 383
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* m */
            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: .line 384
            aload 2 /* buf */
            ldc " of "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 385
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* m */
            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: .line 386
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nm
         0: .line 390
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* nm */
            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 // sun.jvm.hotspot.code.NMethod nm
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nmethod
         0: .line 394
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 395
            aload 1 /* nmethod */
            invokevirtual sun.jvm.hotspot.code.NMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 3 /* m */
        start local 3 // sun.jvm.hotspot.oops.Method m
         2: .line 397
            aload 2 /* buf */
            ldc "Disassembly for compiled method ["
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 398
            aload 2 /* buf */
            aload 0 /* this */
            aload 3 /* m */
            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: .line 399
            aload 2 /* buf */
            ldc " ] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         5: .line 400
            aload 2 /* buf */
            bipush 64
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         6: .line 401
            aload 2 /* buf */
            aload 1 /* nmethod */
            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: .line 402
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.oops.Method m
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.code.NMethod nmethod
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nm
         0: .line 406
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 407
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* nm */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genNMethodHref:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* nm */
            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: .line 408
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.code.NMethod nm
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.CodeBlob blob
         0: .line 412
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 413
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "Disassembly for code blob "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* blob */
            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: .line 414
            aload 2 /* buf */
            aload 1 /* blob */
            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: .line 415
            aload 2 /* buf */
            ldc " ] @"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         4: .line 416
            aload 2 /* buf */
            aload 1 /* blob */
            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: .line 417
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.code.CodeBlob blob
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method m
         0: .line 421
            new sun.jvm.hotspot.interpreter.BytecodeDisassembler
            dup
            aload 1 /* m */
            invokespecial sun.jvm.hotspot.interpreter.BytecodeDisassembler.<init>:(Lsun/jvm/hotspot/oops/Method;)V
            areturn
        end local 1 // sun.jvm.hotspot.oops.Method m
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // int val
         0: .line 425
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 426
            aload 2 /* buf */
            bipush 35
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         2: .line 427
            aload 2 /* buf */
            iload 1 /* val */
            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: .line 428
            aload 2 /* buf */
            ldc " #"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         4: .line 429
            aload 2 /* buf */
            iload 1 /* val */
            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: .line 430
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // int val
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // short[] values
         0: .line 434
            aload 1 /* values */
            ifnull 1
            aload 1 /* values */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
            areturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         3: .line 436
            aload 2 /* buf */
            bipush 91
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         4: .line 437
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 438
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
      StackMap stack:
            iload 3 /* i */
            ifle 7
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         7: .line 439
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 35
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         8: .line 440
            aload 2 /* buf */
            aload 1 /* values */
            iload 3 /* i */
            saload
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         9: .line 437
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 6
        end local 3 // int i
        11: .line 442
            aload 2 /* buf */
            bipush 93
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        12: .line 443
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // short[] values
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
         0: .line 447
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 448
            aload 2 /* buf */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
         2: .line 450
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         3: .line 451
            aload 2 /* buf */
            ldc "Index"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
         4: .line 452
            aload 2 /* buf */
            ldc "Constant Type"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
         5: .line 453
            aload 2 /* buf */
            ldc "Constant Value"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
         6: .line 454
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         7: .line 456
            aload 1 /* cpool */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getLength:()I
            istore 3 /* length */
        start local 3 // int length
         8: .line 458
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         9: goto 89
        10: .line 459
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
      StackMap stack:
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        11: .line 460
            aload 2 /* buf */
            iload 4 /* index */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        12: .line 462
            aload 1 /* cpool */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTags:()Lsun/jvm/hotspot/utilities/U1Array;
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.utilities.U1Array.at:(I)B
            istore 5 /* ctag */
        start local 5 // int ctag
        13: .line 463
            iload 5 /* ctag */
            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: .line 465
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Integer"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        15: .line 466
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 467
            goto 87
        17: .line 470
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Float"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        18: .line 471
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 472
            goto 87
        20: .line 475
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Long"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        21: .line 476
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 478
            iinc 4 /* index */ 1
        23: .line 479
            goto 87
        24: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Double"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        25: .line 483
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 485
            iinc 4 /* index */ 1
        27: .line 486
            goto 87
        28: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_UnresolvedClass"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        29: .line 490
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 491
            goto 87
        31: .line 494
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_UnresolvedClassInError"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        32: .line 495
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 496
            goto 87
        34: .line 499
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Class"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        35: .line 500
            aload 1 /* cpool */
            iload 4 /* index */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 6 /* klass */
        start local 6 // sun.jvm.hotspot.oops.Klass klass
        36: .line 501
            aload 6 /* klass */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 39
        37: .line 502
            aload 2 /* buf */
            aload 0 /* this */
            aload 6 /* klass */
            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: .line 503
            goto 87
        39: .line 504
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 2 /* buf */
            aload 6 /* klass */
            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: .line 506
            goto 87
        end local 6 // sun.jvm.hotspot.oops.Klass klass
        41: .line 509
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Utf8"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        42: .line 510
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 511
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 512
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 510
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        46: .line 513
            goto 87
        47: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_String"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        48: .line 517
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 518
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 517
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        51: .line 519
            goto 87
        52: .line 522
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Fieldref"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        53: .line 523
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 524
            goto 87
        55: .line 527
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Methodref"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        56: .line 528
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 529
            goto 87
        58: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_InterfaceMethodref"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        59: .line 533
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 534
            goto 87
        61: .line 537
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_NameAndType"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        62: .line 538
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 539
            goto 87
        64: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_ClassIndex"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        65: .line 543
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 544
            goto 87
        67: .line 547
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_StringIndex"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        68: .line 548
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 549
            goto 87
        70: .line 552
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_MethodHandle"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        71: .line 553
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 554
            goto 87
        73: .line 557
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_MethodType"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        74: .line 558
            aload 2 /* buf */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 559
            goto 87
        76: .line 562
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_Dynamic"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        77: .line 563
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 564
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 563
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        80: .line 565
            goto 87
        81: .line 568
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "JVM_CONSTANT_InvokeDynamic"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        82: .line 569
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 570
            aload 0 /* this */
            aload 1 /* cpool */
            iload 4 /* index */
            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: .line 569
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        85: .line 571
            goto 87
        86: .line 574
      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 /* ctag */
            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: .line 577
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        end local 5 // int ctag
        88: .line 458
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
        89: iload 4 /* index */
            iload 3 /* length */
            if_icmplt 10
        end local 4 // int index
        90: .line 580
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
        91: .line 581
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
         0: .line 586
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 587
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            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: .line 588
            aload 2 /* buf */
            ldc "Holder Class"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         3: .line 589
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            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: .line 590
            aload 2 /* buf */
            ldc "Constants"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         5: .line 591
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            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: .line 592
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         7: .line 593
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         8: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         9: .line 594
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
        10: .line 595
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
         0: .line 600
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* cpool */
            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 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
         0: .line 604
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 605
            aload 2 /* buf */
            ldc "Constant Pool of ["
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         2: .line 606
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            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: .line 607
            aload 2 /* buf */
            ldc "] @"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         4: .line 608
            aload 2 /* buf */
            aload 1 /* cpool */
            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: .line 609
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
         0: .line 613
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 614
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* cpool */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genConstantPoolHref:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* cpool */
            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: .line 615
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.Method method
         0: .line 620
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 621
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* method */
            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: .line 623
            aload 2 /* buf */
            ldc "Holder Class"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         3: .line 624
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* method */
            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: .line 626
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getNativeMethod:()Lsun/jvm/hotspot/code/NMethod;
            astore 3 /* nmethod */
        start local 3 // sun.jvm.hotspot.code.NMethod nmethod
         5: .line 627
            aload 3 /* nmethod */
            ifnull 8
         6: .line 628
            aload 2 /* buf */
            ldc "Compiled Code"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         7: .line 629
            aload 2 /* buf */
            aload 0 /* this */
            aload 3 /* nmethod */
            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: .line 632
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.code.NMethod
      StackMap stack:
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.hasCheckedExceptions:()Z
            istore 4 /* hasThrows */
        start local 4 // boolean hasThrows
         9: .line 633
            aload 1 /* method */
            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 /* cpool */
        start local 5 // sun.jvm.hotspot.oops.ConstantPool cpool
        10: .line 634
            iload 4 /* hasThrows */
            ifeq 26
        11: .line 635
            aload 2 /* buf */
            ldc "Checked Exception(s)"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        12: .line 636
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getCheckedExceptions:()[Lsun/jvm/hotspot/oops/CheckedExceptionElement;
            astore 6 /* exceptions */
        start local 6 // sun.jvm.hotspot.oops.CheckedExceptionElement[] exceptions
        13: .line 637
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        14: .line 638
            iconst_0
            istore 7 /* exp */
        start local 7 // int exp
        15: goto 24
        16: .line 639
      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 /* exceptions */
            iload 7 /* exp */
            aaload
            invokevirtual sun.jvm.hotspot.oops.CheckedExceptionElement.getClassCPIndex:()I
            i2s
            istore 8 /* cpIndex */
        start local 8 // short cpIndex
        17: .line 640
            aload 5 /* cpool */
            iload 8 /* cpIndex */
            i2l
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getTagAt:(J)Lsun/jvm/hotspot/utilities/ConstantTag;
            astore 9 /* tag */
        start local 9 // sun.jvm.hotspot.utilities.ConstantTag tag
        18: .line 641
            aload 9 /* tag */
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isUnresolvedKlass:()Z
            ifeq 21
        19: .line 642
            aload 2 /* buf */
            aload 5 /* cpool */
            iload 8 /* cpIndex */
            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: .line 643
            goto 23
        21: .line 644
      StackMap locals: int sun.jvm.hotspot.utilities.ConstantTag
      StackMap stack:
            aload 5 /* cpool */
            iload 8 /* cpIndex */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 10 /* k */
        start local 10 // sun.jvm.hotspot.oops.Klass k
        22: .line 645
            aload 2 /* buf */
            aload 0 /* this */
            aload 10 /* k */
            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 // sun.jvm.hotspot.oops.Klass k
        end local 9 // sun.jvm.hotspot.utilities.ConstantTag tag
        end local 8 // short cpIndex
        23: .line 638
      StackMap locals:
      StackMap stack:
            iinc 7 /* exp */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* exp */
            aload 6 /* exceptions */
            arraylength
            if_icmplt 16
        end local 7 // int exp
        25: .line 648
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        end local 6 // sun.jvm.hotspot.oops.CheckedExceptionElement[] exceptions
        26: .line 651
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifne 27
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.isAbstract:()Z
            ifeq 30
        27: .line 652
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        28: .line 653
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
        29: areturn
        30: .line 656
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "Bytecode"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        31: .line 657
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.createBytecodeDisassembler:(Lsun/jvm/hotspot/oops/Method;)Lsun/jvm/hotspot/interpreter/BytecodeDisassembler;
            astore 6 /* disasm */
        start local 6 // sun.jvm.hotspot.interpreter.BytecodeDisassembler disasm
        32: .line 658
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.hasLineNumberTable:()Z
            istore 7 /* hasLineNumbers */
        start local 7 // boolean hasLineNumbers
        33: .line 659
            aload 6 /* disasm */
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1
            dup
            aload 0 /* this */
            aload 2 /* buf */
            iload 7 /* hasLineNumbers */
            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: .line 757
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.hasExceptionTable:()Z
            istore 8 /* hasException */
        start local 8 // boolean hasException
        35: .line 758
            iload 8 /* hasException */
            ifeq 69
        36: .line 759
            aload 1 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.getExceptionTable:()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
            astore 9 /* exceptionTable */
        start local 9 // sun.jvm.hotspot.oops.ExceptionTableElement[] exceptionTable
        37: .line 760
            aload 9 /* exceptionTable */
            arraylength
            istore 10 /* numEntries */
        start local 10 // int numEntries
        38: .line 761
            iload 10 /* numEntries */
            ifeq 69
        39: .line 762
            aload 2 /* buf */
            ldc "Exception Table"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h4:(Ljava/lang/String;)V
        40: .line 763
            aload 2 /* buf */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
        41: .line 764
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        42: .line 765
            aload 2 /* buf */
            ldc "start bci"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
        43: .line 766
            aload 2 /* buf */
            ldc "end bci"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
        44: .line 767
            aload 2 /* buf */
            ldc "handler bci"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
        45: .line 768
            aload 2 /* buf */
            ldc "catch type"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.headerCell:(Ljava/lang/String;)V
        46: .line 769
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        47: .line 771
            iconst_0
            istore 11 /* e */
        start local 11 // int e
        48: goto 67
        49: .line 772
      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 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        50: .line 773
            aload 2 /* buf */
            aload 9 /* exceptionTable */
            iload 11 /* e */
            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: .line 774
            aload 2 /* buf */
            aload 9 /* exceptionTable */
            iload 11 /* e */
            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: .line 775
            aload 2 /* buf */
            aload 9 /* exceptionTable */
            iload 11 /* e */
            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: .line 776
            aload 9 /* exceptionTable */
            iload 11 /* e */
            aaload
            invokevirtual sun.jvm.hotspot.oops.ExceptionTableElement.getCatchTypeIndex:()I
            i2s
            istore 12 /* cpIndex */
        start local 12 // short cpIndex
        54: .line 777
            iload 12 /* cpIndex */
            ifne 55
            aconst_null
            goto 56
      StackMap locals: int
      StackMap stack:
        55: aload 5 /* cpool */
            iload 12 /* cpIndex */
            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 /* tag */
        start local 13 // sun.jvm.hotspot.utilities.ConstantTag tag
        57: .line 778
            aload 13 /* tag */
            ifnonnull 60
        58: .line 779
            aload 2 /* buf */
            ldc "Any"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.cell:(Ljava/lang/String;)V
        59: .line 780
            goto 65
      StackMap locals: sun.jvm.hotspot.utilities.ConstantTag
      StackMap stack:
        60: aload 13 /* tag */
            invokevirtual sun.jvm.hotspot.utilities.ConstantTag.isUnresolvedKlass:()Z
            ifeq 63
        61: .line 781
            aload 2 /* buf */
            aload 5 /* cpool */
            iload 12 /* cpIndex */
            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: .line 782
            goto 65
        63: .line 783
      StackMap locals:
      StackMap stack:
            aload 5 /* cpool */
            iload 12 /* cpIndex */
            invokevirtual sun.jvm.hotspot.oops.ConstantPool.getKlassAt:(I)Lsun/jvm/hotspot/oops/Klass;
            astore 14 /* k */
        start local 14 // sun.jvm.hotspot.oops.Klass k
        64: .line 784
            aload 2 /* buf */
            aload 0 /* this */
            aload 14 /* k */
            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 // sun.jvm.hotspot.oops.Klass k
        65: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        end local 13 // sun.jvm.hotspot.utilities.ConstantTag tag
        end local 12 // short cpIndex
        66: .line 771
            iinc 11 /* e */ 1
      StackMap locals:
      StackMap stack:
        67: iload 11 /* e */
            iload 10 /* numEntries */
            if_icmplt 49
        end local 11 // int e
        68: .line 789
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
        end local 10 // int numEntries
        end local 9 // sun.jvm.hotspot.oops.ExceptionTableElement[] exceptionTable
        69: .line 794
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "Constant Pool"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        70: .line 795
            aload 2 /* buf */
            aload 0 /* this */
            aload 5 /* cpool */
            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: .line 796
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        72: .line 797
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
        73: areturn
        end local 8 // boolean hasException
        end local 7 // boolean hasLineNumbers
        end local 6 // sun.jvm.hotspot.interpreter.BytecodeDisassembler disasm
        end local 5 // sun.jvm.hotspot.oops.ConstantPool cpool
        end local 4 // boolean hasThrows
        end local 3 // sun.jvm.hotspot.code.NMethod nmethod
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        74: .line 798
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.Method
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
        75: .line 799
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
         0: .line 804
            new sun.jvm.hotspot.asm.DummySymbolFinder
            dup
            invokespecial sun.jvm.hotspot.asm.DummySymbolFinder.<init>:()V
            areturn
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String addrStr
         0: .line 811
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* addrStr */
            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 // java.lang.String addrStr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 815
            aconst_null
            astore 2 /* blob */
        start local 2 // sun.jvm.hotspot.code.CodeBlob blob
         1: .line 818
            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 /* pc */
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlobUnsafe:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 2 /* blob */
         2: .line 819
            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: .line 823
      StackMap locals:
      StackMap stack:
            aload 2 /* blob */
            ifnull 14
         5: .line 824
            aload 2 /* blob */
            instanceof sun.jvm.hotspot.code.NMethod
            ifeq 7
         6: .line 825
            aload 0 /* this */
            aload 2 /* blob */
            checkcast sun.jvm.hotspot.code.NMethod
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/code/NMethod;)Ljava/lang/String;
            areturn
         7: .line 828
      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 /* interp */
        start local 3 // sun.jvm.hotspot.interpreter.Interpreter interp
         8: .line 829
            aload 3 /* interp */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 13
         9: .line 830
            aload 3 /* interp */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCodeletContaining:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/interpreter/InterpreterCodelet;
            astore 4 /* codelet */
        start local 4 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
        10: .line 831
            aload 4 /* codelet */
            ifnonnull 12
        11: .line 832
            new java.lang.StringBuilder
            dup
            ldc "Unknown location in the Interpreter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 834
      StackMap locals: sun.jvm.hotspot.interpreter.Interpreter sun.jvm.hotspot.interpreter.InterpreterCodelet
      StackMap stack:
            aload 0 /* this */
            aload 4 /* codelet */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/interpreter/InterpreterCodelet;)Ljava/lang/String;
            areturn
        end local 4 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
        13: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* blob */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/code/CodeBlob;)Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.interpreter.Interpreter interp
        14: .line 838
      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 /* pc */
            invokevirtual sun.jvm.hotspot.code.CodeCache.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 16
        15: .line 839
            new java.lang.StringBuilder
            dup
            ldc "Unknown location in the CodeCache: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 845
      StackMap locals:
      StackMap stack:
            aload 1 /* pc */
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            astore 3 /* obj */
        start local 3 // sun.jvm.hotspot.oops.Metadata obj
        17: .line 846
            aload 3 /* obj */
            ifnull 29
        18: .line 847
            aload 3 /* obj */
            instanceof sun.jvm.hotspot.oops.Method
            ifeq 21
        19: .line 848
            aload 0 /* this */
            aload 3 /* obj */
            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: .line 849
      StackMap locals: sun.jvm.hotspot.oops.Metadata
      StackMap stack:
            aload 3 /* obj */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 24
        22: .line 850
            aload 0 /* this */
            aload 3 /* obj */
            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: .line 851
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            instanceof sun.jvm.hotspot.oops.ConstantPool
            ifeq 29
        25: .line 852
            aload 0 /* this */
            aload 3 /* obj */
            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 // sun.jvm.hotspot.oops.Metadata obj
        27: .line 855
      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 /* exp */
        start local 3 // java.lang.Exception exp
        28: .line 856
            aload 3 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception exp
        29: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pc */
            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 // sun.jvm.hotspot.code.CodeBlob blob
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address startPc
        start local 2 // int size
         0: .line 866
            aload 0 /* this */
            aload 1 /* startPc */
            iload 2 /* size */
            aconst_null
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;ILjava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 867
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exp */
        start local 3 // java.lang.Exception exp
         3: .line 868
            aload 0 /* this */
            aload 3 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Exception exp
        end local 2 // int size
        end local 1 // sun.jvm.hotspot.debugger.Address startPc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address startPc
        start local 2 // java.lang.String prevPCs
         0: .line 875
            aload 0 /* this */
            aload 1 /* startPc */
            sipush 200
            aload 2 /* prevPCs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForRawDisassembly:(Lsun/jvm/hotspot/debugger/Address;ILjava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 876
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exp */
        start local 3 // java.lang.Exception exp
         3: .line 877
            aload 0 /* this */
            aload 3 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Exception exp
        end local 2 // java.lang.String prevPCs
        end local 1 // sun.jvm.hotspot.debugger.Address startPc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // long targetPc
         0: .line 882
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* targetPc */
            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 // long targetPc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String pcs
         0: .line 886
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 887
            aload 2 /* buf */
            ldc "pc_multiple="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 888
            aload 2 /* buf */
            aload 1 /* pcs */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 889
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // java.lang.String pcs
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 893
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
        start local 2 // int size
        start local 3 // java.lang.String prevPCs
         0: .line 995
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 4 /* buf */
        start local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 996
            aload 4 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "Disassembly @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* addr */
            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: .line 998
            aload 3 /* prevPCs */
            ifnull 6
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 6
         3: .line 999
            aload 4 /* buf */
            ldc "p"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         4: .line 1000
            aload 4 /* buf */
            aload 0 /* this */
            aload 3 /* prevPCs */
            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: .line 1001
            aload 4 /* buf */
            ldc "p"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         6: .line 1005
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
      StackMap stack:
            aload 4 /* buf */
            ldc "Code"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         7: .line 1006
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
            dup
            aload 0 /* this */
            aload 4 /* buf */
            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 /* visitor */
        start local 5 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler visitor
         8: .line 1007
            aload 5 /* visitor */
            aconst_null
            aload 1 /* addr */
            aload 1 /* addr */
            iload 2 /* size */
            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: .line 1009
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 10
            aload 4 /* buf */
            ldc "p"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        10: .line 1010
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
      StackMap stack:
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 6 /* tmpBuf */
        start local 6 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tmpBuf
        11: .line 1011
            aload 0 /* this */
            aload 1 /* addr */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.addressToLong:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 7 /* startPc */
        start local 7 // long startPc
        12: .line 1012
            aload 6 /* tmpBuf */
            ldc "0x"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        13: .line 1013
            aload 6 /* tmpBuf */
            lload 7 /* startPc */
            aload 5 /* visitor */
            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: .line 1014
            aload 6 /* tmpBuf */
            ldc ",0x"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        15: .line 1015
            aload 6 /* tmpBuf */
            lload 7 /* startPc */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        16: .line 1016
            aload 3 /* prevPCs */
            ifnull 19
        17: .line 1017
            aload 6 /* tmpBuf */
            bipush 44
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        18: .line 1018
            aload 6 /* tmpBuf */
            aload 3 /* prevPCs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        19: .line 1020
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter long
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 22
        20: .line 1021
            aload 4 /* buf */
            aload 0 /* this */
            aload 6 /* tmpBuf */
            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: .line 1022
            aload 4 /* buf */
            ldc "p"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        22: .line 1025
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        23: .line 1026
            aload 4 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
        24: areturn
        end local 7 // long startPc
        end local 6 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tmpBuf
        end local 5 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler visitor
        end local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        25: .line 1027
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.debugger.Address int java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* exp */
        start local 4 // java.lang.Exception exp
        26: .line 1028
            aload 0 /* this */
            aload 4 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.Exception exp
        end local 3 // java.lang.String prevPCs
        end local 2 // int size
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nm
        start local 2 // sun.jvm.hotspot.code.ScopeDesc sd
         0: .line 1033
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 3 /* buf */
        start local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1034
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 4 /* tabs */
        start local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
         2: .line 1035
            aload 4 /* tabs */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1037
            aload 3 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         4: .line 1038
            aload 0 /* this */
            aload 3 /* buf */
            aload 4 /* tabs */
            aload 2 /* sd */
            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: .line 1041
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 4 /* tabs */
         6: .line 1042
            aload 4 /* tabs */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1044
            aload 0 /* this */
            aload 3 /* buf */
            aload 4 /* tabs */
            aload 2 /* sd */
            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: .line 1045
            aload 3 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         9: .line 1047
            aload 3 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
        end local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 2 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 1 // sun.jvm.hotspot.code.NMethod nm
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
        start local 3 // sun.jvm.hotspot.code.ScopeDesc sd
         0: .line 1051
            aload 3 /* sd */
            ifnonnull 2
         1: .line 1052
            return
         2: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buf */
            aload 2 /* tabs */
            aload 3 /* sd */
            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: .line 1057
            aload 1 /* buf */
            aload 2 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
         4: .line 1058
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 4 /* m */
        start local 4 // sun.jvm.hotspot.oops.Method m
         5: .line 1059
            aload 1 /* buf */
            aload 0 /* this */
            aload 4 /* m */
            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: .line 1060
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getBCI:()I
            istore 5 /* bci */
        start local 5 // int bci
         7: .line 1061
            aload 1 /* buf */
            ldc " @ bci = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         8: .line 1062
            aload 1 /* buf */
            iload 5 /* bci */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         9: .line 1064
            aload 4 /* m */
            iload 5 /* bci */
            invokevirtual sun.jvm.hotspot.oops.Method.getLineNumberFromBCI:(I)I
            istore 6 /* line */
        start local 6 // int line
        10: .line 1065
            iload 6 /* line */
            iconst_m1
            if_icmpeq 13
        11: .line 1066
            aload 1 /* buf */
            ldc ", line = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        12: .line 1067
            aload 1 /* buf */
            iload 6 /* line */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        13: .line 1070
      StackMap locals: sun.jvm.hotspot.oops.Method int int
      StackMap stack:
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getLocals:()Ljava/util/List;
            astore 7 /* locals */
        start local 7 // java.util.List locals
        14: .line 1071
            aload 7 /* locals */
            ifnull 18
        15: .line 1072
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        16: .line 1073
            aload 1 /* buf */
            aload 2 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
        17: .line 1074
            aload 1 /* buf */
            aload 0 /* this */
            aload 3 /* sd */
            aload 7 /* locals */
            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: .line 1077
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getExpressions:()Ljava/util/List;
            astore 8 /* expressions */
        start local 8 // java.util.List expressions
        19: .line 1078
            aload 8 /* expressions */
            ifnull 23
        20: .line 1079
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        21: .line 1080
            aload 1 /* buf */
            aload 2 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
        22: .line 1081
            aload 1 /* buf */
            aload 0 /* this */
            aload 3 /* sd */
            aload 8 /* expressions */
            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: .line 1084
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMonitors:()Ljava/util/List;
            astore 9 /* monitors */
        start local 9 // java.util.List monitors
        24: .line 1085
            aload 9 /* monitors */
            ifnull 28
        25: .line 1086
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        26: .line 1087
            aload 1 /* buf */
            aload 2 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
        27: .line 1088
            aload 1 /* buf */
            aload 0 /* this */
            aload 3 /* sd */
            aload 9 /* monitors */
            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: .line 1091
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        29: .line 1092
            aload 2 /* tabs */
            aload 0 /* this */
            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: .line 1093
            return
        end local 9 // java.util.List monitors
        end local 8 // java.util.List expressions
        end local 7 // java.util.List locals
        end local 6 // int line
        end local 5 // int bci
        end local 4 // sun.jvm.hotspot.oops.Method m
        end local 3 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
        end local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
           19   31     8  expressions  Ljava/util/List;
           24   31     9     monitors  Ljava/util/List;
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
        start local 3 // sun.jvm.hotspot.code.ScopeDesc sd
         0: .line 1096
            aload 3 /* sd */
            ifnonnull 2
         1: .line 1097
            return
         2: .line 1100
      StackMap locals:
      StackMap stack:
            aload 3 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getObjects:()Ljava/util/List;
            astore 4 /* objects */
        start local 4 // java.util.List objects
         3: .line 1101
            aload 4 /* objects */
            ifnonnull 5
         4: .line 1102
            return
         5: .line 1104
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* objects */
            invokeinterface java.util.List.size:()I
            istore 5 /* length */
        start local 5 // int length
         6: .line 1105
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 79
         8: .line 1106
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            aload 2 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator$Formatter;)V
         9: .line 1107
            aload 4 /* objects */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.code.ObjectValue
            astore 7 /* ov */
        start local 7 // sun.jvm.hotspot.code.ObjectValue ov
        10: .line 1108
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "ScObj"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* 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
        11: .line 1109
            aload 7 /* ov */
            invokevirtual sun.jvm.hotspot.code.ObjectValue.getKlass:()Lsun/jvm/hotspot/code/ScopeValue;
            astore 8 /* sv */
        start local 8 // sun.jvm.hotspot.code.ScopeValue sv
        12: .line 1110
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 14
        13: .line 1111
            aload 8 /* sv */
            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: .line 1113
      StackMap locals: sun.jvm.hotspot.code.ObjectValue sun.jvm.hotspot.code.ScopeValue
      StackMap stack:
            aload 8 /* sv */
            checkcast sun.jvm.hotspot.code.ConstantOopReadValue
            astore 9 /* klv */
        start local 9 // sun.jvm.hotspot.code.ConstantOopReadValue klv
        15: .line 1114
            aload 9 /* klv */
            invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
            astore 10 /* klHandle */
        start local 10 // sun.jvm.hotspot.debugger.OopHandle klHandle
        16: .line 1115
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 20
        17: .line 1116
            aload 10 /* klHandle */
            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: .line 1118
      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 /* klHandle */
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
            astore 11 /* obj */
        start local 11 // sun.jvm.hotspot.oops.Oop obj
        21: .line 1120
            aload 11 /* obj */
            invokestatic sun.jvm.hotspot.oops.java_lang_Class.asKlass:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Klass;
            astore 12 /* klass */
        start local 12 // sun.jvm.hotspot.oops.Klass klass
        22: .line 1121
            aload 12 /* klass */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 42
        23: .line 1122
            aload 12 /* klass */
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 13 /* kls */
        start local 13 // sun.jvm.hotspot.oops.InstanceKlass kls
        24: .line 1123
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* kls */
            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: .line 1124
            aload 7 /* ov */
            invokevirtual sun.jvm.hotspot.code.ObjectValue.fieldsSize:()I
            pop
        26: .line 1126
            aload 13 /* kls */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            astore 14 /* klfields */
        start local 14 // sun.jvm.hotspot.utilities.U2Array klfields
        27: .line 1127
            aload 14 /* klfields */
            invokevirtual sun.jvm.hotspot.utilities.U2Array.length:()I
            istore 15 /* klen */
        start local 15 // int klen
        28: .line 1128
            iconst_0
            istore 16 /* findex */
        start local 16 // int findex
        29: .line 1129
            iconst_0
            istore 17 /* index */
        start local 17 // int index
        30: goto 39
        31: .line 1130
      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 /* kls */
            iload 17 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldAccessFlags:(I)S
            istore 18 /* accsFlags */
        start local 18 // int accsFlags
        32: .line 1131
            aload 13 /* kls */
            iload 17 /* index */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldName:(I)Lsun/jvm/hotspot/oops/Symbol;
            astore 19 /* f_name */
        start local 19 // sun.jvm.hotspot.oops.Symbol f_name
        33: .line 1132
            new sun.jvm.hotspot.oops.AccessFlags
            dup
            iload 18 /* accsFlags */
            i2l
            invokespecial sun.jvm.hotspot.oops.AccessFlags.<init>:(J)V
            astore 20 /* access */
        start local 20 // sun.jvm.hotspot.oops.AccessFlags access
        34: .line 1133
            aload 20 /* access */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifne 38
        35: .line 1134
            aload 7 /* ov */
            iload 16 /* findex */
            iinc 16 /* findex */ 1
            invokevirtual sun.jvm.hotspot.code.ObjectValue.getFieldAt:(I)Lsun/jvm/hotspot/code/ScopeValue;
            astore 21 /* svf */
        start local 21 // sun.jvm.hotspot.code.ScopeValue svf
        36: .line 1135
            aload 0 /* this */
            aload 3 /* sd */
            aload 21 /* svf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
            astore 22 /* fstr */
        start local 22 // java.lang.String fstr
        37: .line 1136
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* f_name */
            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 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]=(#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 22 /* fstr */
            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 // java.lang.String fstr
        end local 21 // sun.jvm.hotspot.code.ScopeValue svf
        end local 20 // sun.jvm.hotspot.oops.AccessFlags access
        end local 19 // sun.jvm.hotspot.oops.Symbol f_name
        end local 18 // int accsFlags
        38: .line 1129
      StackMap locals:
      StackMap stack:
            iinc 17 /* index */ 1
      StackMap locals:
      StackMap stack:
        39: iload 17 /* index */
            iload 15 /* klen */
            if_icmplt 31
        end local 17 // int index
        40: .line 1139
            aload 1 /* buf */
            ldc " }"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 16 // int findex
        end local 15 // int klen
        end local 14 // sun.jvm.hotspot.utilities.U2Array klfields
        end local 13 // sun.jvm.hotspot.oops.InstanceKlass kls
        41: .line 1140
            goto 77
        42: .line 1141
      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 /* buf */
            ldc " "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        43: .line 1142
            aload 7 /* ov */
            invokevirtual sun.jvm.hotspot.code.ObjectValue.fieldsSize:()I
            istore 13 /* flen */
        start local 13 // int flen
        44: .line 1143
            aload 12 /* klass */
            instanceof sun.jvm.hotspot.oops.TypeArrayKlass
            ifeq 48
        45: .line 1144
            aload 12 /* klass */
            checkcast sun.jvm.hotspot.oops.TypeArrayKlass
            astore 14 /* kls */
        start local 14 // sun.jvm.hotspot.oops.TypeArrayKlass kls
        46: .line 1145
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            aload 14 /* kls */
            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 /* flen */
            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 // sun.jvm.hotspot.oops.TypeArrayKlass kls
        47: .line 1146
            goto 68
      StackMap locals: int
      StackMap stack:
        48: aload 12 /* klass */
            instanceof sun.jvm.hotspot.oops.ObjArrayKlass
            ifeq 66
        49: .line 1147
            aload 12 /* klass */
            checkcast sun.jvm.hotspot.oops.ObjArrayKlass
            astore 14 /* kls */
        start local 14 // sun.jvm.hotspot.oops.ObjArrayKlass kls
        50: .line 1148
            aload 14 /* kls */
            invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.getBottomKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 15 /* elobj */
        start local 15 // sun.jvm.hotspot.oops.Klass elobj
        51: .line 1149
            aload 15 /* elobj */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 54
        52: .line 1150
            aload 1 /* buf */
            aload 15 /* elobj */
            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: .line 1151
            goto 60
      StackMap locals: sun.jvm.hotspot.oops.ObjArrayKlass sun.jvm.hotspot.oops.Klass
      StackMap stack:
        54: aload 15 /* elobj */
            instanceof sun.jvm.hotspot.oops.TypeArrayKlass
            ifeq 58
        55: .line 1152
            aload 15 /* elobj */
            checkcast sun.jvm.hotspot.oops.TypeArrayKlass
            astore 16 /* elkls */
        start local 16 // sun.jvm.hotspot.oops.TypeArrayKlass elkls
        56: .line 1153
            aload 1 /* buf */
            aload 16 /* elkls */
            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 // sun.jvm.hotspot.oops.TypeArrayKlass elkls
        57: .line 1154
            goto 60
        58: .line 1155
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 60
        59: .line 1156
            iconst_0
            ldc "unknown scalar replaced object klass!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        60: .line 1159
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* flen */
            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: .line 1160
            aload 14 /* kls */
            invokevirtual sun.jvm.hotspot.oops.ObjArrayKlass.getDimension:()J
            l2i
            istore 16 /* ndim */
        start local 16 // int ndim
        62: .line 1161
            goto 64
        63: .line 1162
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            ldc "[]"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        64: .line 1161
      StackMap locals:
      StackMap stack:
            iinc 16 /* ndim */ -1
            iload 16 /* ndim */
            ifgt 63
        end local 16 // int ndim
        end local 15 // sun.jvm.hotspot.oops.Klass elobj
        end local 14 // sun.jvm.hotspot.oops.ObjArrayKlass kls
        65: .line 1164
            goto 68
        66: .line 1165
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 68
        67: .line 1166
            iconst_0
            ldc "unknown scalar replaced object klass!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        68: .line 1169
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "={"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        69: .line 1170
            iconst_0
            istore 14 /* findex */
        start local 14 // int findex
        70: goto 75
        71: .line 1171
      StackMap locals: int
      StackMap stack:
            aload 7 /* ov */
            iload 14 /* findex */
            invokevirtual sun.jvm.hotspot.code.ObjectValue.getFieldAt:(I)Lsun/jvm/hotspot/code/ScopeValue;
            astore 15 /* svf */
        start local 15 // sun.jvm.hotspot.code.ScopeValue svf
        72: .line 1172
            aload 0 /* this */
            aload 3 /* sd */
            aload 15 /* svf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.scopeValueAsString:(Lsun/jvm/hotspot/code/ScopeDesc;Lsun/jvm/hotspot/code/ScopeValue;)Ljava/lang/String;
            astore 16 /* fstr */
        start local 16 // java.lang.String fstr
        73: .line 1173
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 14 /* findex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]=(#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* fstr */
            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 // java.lang.String fstr
        end local 15 // sun.jvm.hotspot.code.ScopeValue svf
        74: .line 1170
            iinc 14 /* findex */ 1
      StackMap locals:
      StackMap stack:
        75: iload 14 /* findex */
            iload 13 /* flen */
            if_icmplt 71
        end local 14 // int findex
        76: .line 1175
            aload 1 /* buf */
            ldc " }"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 13 // int flen
        77: .line 1177
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        end local 12 // sun.jvm.hotspot.oops.Klass klass
        end local 11 // sun.jvm.hotspot.oops.Oop obj
        end local 10 // sun.jvm.hotspot.debugger.OopHandle klHandle
        end local 9 // sun.jvm.hotspot.code.ConstantOopReadValue klv
        end local 8 // sun.jvm.hotspot.code.ScopeValue sv
        end local 7 // sun.jvm.hotspot.code.ObjectValue ov
        78: .line 1105
            iinc 6 /* i */ 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 /* i */
            iload 5 /* length */
            if_icmplt 8
        end local 6 // int i
        80: .line 1179
            return
        end local 5 // int length
        end local 4 // java.util.List objects
        end local 3 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter tabs
        end local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
            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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.compiler.ImmutableOopMap map
         0: .line 1182
            invokestatic sun.jvm.hotspot.code.VMRegImpl.getStack0:()Lsun/jvm/hotspot/runtime/VMReg;
            invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
            istore 2 /* stack0 */
        start local 2 // int stack0
         1: .line 1183
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 3 /* buf */
        start local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1227
            aload 3 /* buf */
            iconst_0
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
         3: .line 1229
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator
            dup
            aload 0 /* this */
            iload 2 /* stack0 */
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator.<init>:(Lsun/jvm/hotspot/ui/classbrowser/HTMLGenerator;I)V
            astore 4 /* omvIterator */
        start local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator omvIterator
         4: .line 1230
            new sun.jvm.hotspot.compiler.OopMapStream
            dup
            aload 1 /* map */
            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 /* oms */
        start local 5 // sun.jvm.hotspot.compiler.OopMapStream oms
         5: .line 1231
            aload 3 /* buf */
            aload 4 /* omvIterator */
            aload 5 /* oms */
            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: .line 1233
            new sun.jvm.hotspot.compiler.OopMapStream
            dup
            aload 1 /* map */
            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 /* oms */
         7: .line 1234
            aload 3 /* buf */
            aload 4 /* omvIterator */
            aload 5 /* oms */
            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: .line 1236
            new sun.jvm.hotspot.compiler.OopMapStream
            dup
            aload 1 /* map */
            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 /* oms */
         9: .line 1237
            aload 3 /* buf */
            aload 4 /* omvIterator */
            aload 5 /* oms */
            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: .line 1239
            new sun.jvm.hotspot.compiler.OopMapStream
            dup
            aload 1 /* map */
            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 /* oms */
        11: .line 1240
            aload 3 /* buf */
            aload 4 /* omvIterator */
            aload 5 /* oms */
            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: .line 1242
            aload 3 /* buf */
            ldc "table"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        13: .line 1243
            aload 3 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 5 // sun.jvm.hotspot.compiler.OopMapStream oms
        end local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$1OopMapValueIterator omvIterator
        end local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 2 // int stack0
        end local 1 // sun.jvm.hotspot.compiler.ImmutableOopMap map
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nmethod
        start local 2 // sun.jvm.hotspot.code.PCDesc pcDesc
         0: .line 1248
            aload 1 /* nmethod */
            invokevirtual sun.jvm.hotspot.code.NMethod.getOopMaps:()Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
            astore 3 /* mapSet */
        start local 3 // sun.jvm.hotspot.compiler.ImmutableOopMapSet mapSet
         1: .line 1249
            aload 3 /* mapSet */
            ifnull 2
            aload 3 /* mapSet */
            invokevirtual sun.jvm.hotspot.compiler.ImmutableOopMapSet.getCount:()I
            ifgt 3
         2: .line 1250
      StackMap locals: sun.jvm.hotspot.compiler.ImmutableOopMapSet
      StackMap stack:
            ldc ""
            areturn
         3: .line 1251
      StackMap locals:
      StackMap stack:
            aload 2 /* pcDesc */
            invokevirtual sun.jvm.hotspot.code.PCDesc.getPCOffset:()I
            istore 4 /* pcOffset */
        start local 4 // int pcOffset
         4: .line 1252
            aload 3 /* mapSet */
            iload 4 /* pcOffset */
            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 /* map */
        start local 5 // sun.jvm.hotspot.compiler.ImmutableOopMap map
         5: .line 1253
            aload 5 /* map */
            ifnonnull 7
         6: .line 1254
            new java.lang.IllegalArgumentException
            dup
            ldc "no oopmap at safepoint!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1257
      StackMap locals: int sun.jvm.hotspot.compiler.ImmutableOopMap
      StackMap stack:
            aload 0 /* this */
            aload 5 /* map */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genOopMapInfo:(Lsun/jvm/hotspot/compiler/ImmutableOopMap;)Ljava/lang/String;
            areturn
        end local 5 // sun.jvm.hotspot.compiler.ImmutableOopMap map
        end local 4 // int pcOffset
        end local 3 // sun.jvm.hotspot.compiler.ImmutableOopMapSet mapSet
        end local 2 // sun.jvm.hotspot.code.PCDesc pcDesc
        end local 1 // sun.jvm.hotspot.code.NMethod nmethod
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.compiler.ImmutableOopMap map
         0: .line 1261
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1262
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         2: .line 1263
            aload 2 /* buf */
            ldc "OopMap: "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1264
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
         4: .line 1265
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* map */
            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: .line 1266
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         6: .line 1268
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.compiler.ImmutableOopMap map
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.Location loc
         0: .line 1272
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1273
            aload 1 /* loc */
            invokevirtual sun.jvm.hotspot.code.Location.isIllegal:()Z
            ifeq 4
         2: .line 1274
            aload 2 /* buf */
            ldc "illegal"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1275
            goto 42
         4: .line 1276
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
      StackMap stack:
            aload 1 /* loc */
            invokevirtual sun.jvm.hotspot.code.Location.getWhere:()Lsun/jvm/hotspot/code/Location$Where;
            astore 3 /* w */
        start local 3 // sun.jvm.hotspot.code.Location$Where w
         5: .line 1277
            aload 1 /* loc */
            invokevirtual sun.jvm.hotspot.code.Location.getType:()Lsun/jvm/hotspot/code/Location$Type;
            astore 4 /* type */
        start local 4 // sun.jvm.hotspot.code.Location$Type type
         6: .line 1279
            aload 3 /* w */
            getstatic sun.jvm.hotspot.code.Location$Where.ON_STACK:Lsun/jvm/hotspot/code/Location$Where;
            if_acmpne 9
         7: .line 1280
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "stack["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* loc */
            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: .line 1281
            goto 15
      StackMap locals: sun.jvm.hotspot.code.Location$Where sun.jvm.hotspot.code.Location$Type
      StackMap stack:
         9: aload 3 /* w */
            getstatic sun.jvm.hotspot.code.Location$Where.IN_REGISTER:Lsun/jvm/hotspot/code/Location$Where;
            if_acmpne 15
        10: .line 1282
            aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.FLOAT_IN_DBL:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpeq 12
        11: .line 1283
            getstatic sun.jvm.hotspot.code.Location$Type.DBL:Lsun/jvm/hotspot/code/Location$Type;
            pop
        12: .line 1284
      StackMap locals:
      StackMap stack:
            aload 1 /* loc */
            invokevirtual sun.jvm.hotspot.code.Location.getRegisterNumber:()I
            istore 5 /* regNum */
        start local 5 // int regNum
        13: .line 1285
            new sun.jvm.hotspot.runtime.VMReg
            dup
            iload 5 /* regNum */
            invokespecial sun.jvm.hotspot.runtime.VMReg.<init>:(I)V
            astore 6 /* vmReg */
        start local 6 // sun.jvm.hotspot.runtime.VMReg vmReg
        14: .line 1286
            aload 2 /* buf */
            aload 6 /* vmReg */
            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 // sun.jvm.hotspot.runtime.VMReg vmReg
        end local 5 // int regNum
        15: .line 1289
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc ", "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        16: .line 1290
            aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.NORMAL:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 19
        17: .line 1291
            aload 2 /* buf */
            ldc "normal"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        18: .line 1292
            goto 42
      StackMap locals:
      StackMap stack:
        19: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.OOP:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 22
        20: .line 1293
            aload 2 /* buf */
            ldc "oop"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        21: .line 1294
            goto 42
      StackMap locals:
      StackMap stack:
        22: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.NARROWOOP:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 25
        23: .line 1295
            aload 2 /* buf */
            ldc "narrowoop"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        24: .line 1296
            goto 42
      StackMap locals:
      StackMap stack:
        25: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.INT_IN_LONG:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 28
        26: .line 1297
            aload 2 /* buf */
            ldc "int"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        27: .line 1298
            goto 42
      StackMap locals:
      StackMap stack:
        28: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.LNG:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 31
        29: .line 1299
            aload 2 /* buf */
            ldc "long"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        30: .line 1300
            goto 42
      StackMap locals:
      StackMap stack:
        31: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.FLOAT_IN_DBL:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 34
        32: .line 1301
            aload 2 /* buf */
            ldc "float"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        33: .line 1302
            goto 42
      StackMap locals:
      StackMap stack:
        34: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.DBL:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 37
        35: .line 1303
            aload 2 /* buf */
            ldc "double"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        36: .line 1304
            goto 42
      StackMap locals:
      StackMap stack:
        37: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.ADDR:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 40
        38: .line 1305
            aload 2 /* buf */
            ldc "address"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        39: .line 1306
            goto 42
      StackMap locals:
      StackMap stack:
        40: aload 4 /* type */
            getstatic sun.jvm.hotspot.code.Location$Type.INVALID:Lsun/jvm/hotspot/code/Location$Type;
            if_acmpne 42
        41: .line 1307
            aload 2 /* buf */
            ldc "invalid"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.code.Location$Type type
        end local 3 // sun.jvm.hotspot.code.Location$Where w
        42: .line 1310
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.code.Location loc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        start local 2 // sun.jvm.hotspot.code.ScopeValue sv
         0: .line 1314
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 3 /* buf */
        start local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1315
            aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantInt:()Z
            ifeq 6
         2: .line 1316
            aload 3 /* buf */
            ldc "int "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1317
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.ConstantIntValue
            astore 4 /* intValue */
        start local 4 // sun.jvm.hotspot.code.ConstantIntValue intValue
         4: .line 1318
            aload 3 /* buf */
            aload 4 /* intValue */
            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 // sun.jvm.hotspot.code.ConstantIntValue intValue
         5: .line 1319
            goto 40
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
      StackMap stack:
         6: aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantLong:()Z
            ifeq 12
         7: .line 1320
            aload 3 /* buf */
            ldc "long "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         8: .line 1321
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.ConstantLongValue
            astore 4 /* longValue */
        start local 4 // sun.jvm.hotspot.code.ConstantLongValue longValue
         9: .line 1322
            aload 3 /* buf */
            aload 4 /* longValue */
            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: .line 1323
            aload 3 /* buf */
            ldc "L"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.code.ConstantLongValue longValue
        11: .line 1324
            goto 40
      StackMap locals:
      StackMap stack:
        12: aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantDouble:()Z
            ifeq 18
        13: .line 1325
            aload 3 /* buf */
            ldc "double "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        14: .line 1326
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.ConstantDoubleValue
            astore 4 /* dblValue */
        start local 4 // sun.jvm.hotspot.code.ConstantDoubleValue dblValue
        15: .line 1327
            aload 3 /* buf */
            aload 4 /* dblValue */
            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: .line 1328
            aload 3 /* buf */
            ldc "D"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.code.ConstantDoubleValue dblValue
        17: .line 1329
            goto 40
      StackMap locals:
      StackMap stack:
        18: aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isConstantOop:()Z
            ifeq 27
        19: .line 1330
            aload 3 /* buf */
            ldc "oop "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        20: .line 1331
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.ConstantOopReadValue
            astore 4 /* oopValue */
        start local 4 // sun.jvm.hotspot.code.ConstantOopReadValue oopValue
        21: .line 1332
            aload 4 /* oopValue */
            invokevirtual sun.jvm.hotspot.code.ConstantOopReadValue.getValue:()Lsun/jvm/hotspot/debugger/OopHandle;
            astore 5 /* oopHandle */
        start local 5 // sun.jvm.hotspot.debugger.OopHandle oopHandle
        22: .line 1333
            aload 5 /* oopHandle */
            ifnull 25
        23: .line 1334
            aload 3 /* buf */
            aload 5 /* oopHandle */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        24: .line 1335
            goto 40
        25: .line 1336
      StackMap locals: sun.jvm.hotspot.code.ConstantOopReadValue sun.jvm.hotspot.debugger.OopHandle
      StackMap stack:
            aload 3 /* buf */
            ldc "null"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 5 // sun.jvm.hotspot.debugger.OopHandle oopHandle
        end local 4 // sun.jvm.hotspot.code.ConstantOopReadValue oopValue
        26: .line 1338
            goto 40
      StackMap locals:
      StackMap stack:
        27: aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isLocation:()Z
            ifeq 35
        28: .line 1339
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.LocationValue
            astore 4 /* lvalue */
        start local 4 // sun.jvm.hotspot.code.LocationValue lvalue
        29: .line 1340
            aload 4 /* lvalue */
            invokevirtual sun.jvm.hotspot.code.LocationValue.getLocation:()Lsun/jvm/hotspot/code/Location;
            astore 5 /* loc */
        start local 5 // sun.jvm.hotspot.code.Location loc
        30: .line 1341
            aload 5 /* loc */
            ifnull 33
        31: .line 1342
            aload 3 /* buf */
            aload 0 /* this */
            aload 5 /* loc */
            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: .line 1343
            goto 40
        33: .line 1344
      StackMap locals: sun.jvm.hotspot.code.LocationValue sun.jvm.hotspot.code.Location
      StackMap stack:
            aload 3 /* buf */
            ldc "null"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 5 // sun.jvm.hotspot.code.Location loc
        end local 4 // sun.jvm.hotspot.code.LocationValue lvalue
        34: .line 1346
            goto 40
      StackMap locals:
      StackMap stack:
        35: aload 2 /* sv */
            invokevirtual sun.jvm.hotspot.code.ScopeValue.isObject:()Z
            ifeq 39
        36: .line 1347
            aload 2 /* sv */
            checkcast sun.jvm.hotspot.code.ObjectValue
            astore 4 /* ov */
        start local 4 // sun.jvm.hotspot.code.ObjectValue ov
        37: .line 1348
            aload 3 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "#ScObj"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getObjects:()Ljava/util/List;
            aload 4 /* ov */
            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 // sun.jvm.hotspot.code.ObjectValue ov
        38: .line 1349
            goto 40
        39: .line 1350
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "unknown scope value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sv */
            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: .line 1352
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 2 // sun.jvm.hotspot.code.ScopeValue sv
        end local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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);
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        start local 2 // boolean locals
        start local 3 // java.util.List values
         0: .line 1356
            aload 3 /* values */
            invokeinterface java.util.List.size:()I
            istore 4 /* length */
        start local 4 // int length
         1: .line 1357
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 5 /* buf */
        start local 5 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1358
            aload 5 /* buf */
            iload 2 /* locals */
            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: .line 1359
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 29
         7: .line 1360
      StackMap locals: int
      StackMap stack:
            aload 3 /* values */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.code.ScopeValue
            astore 7 /* sv */
        start local 7 // sun.jvm.hotspot.code.ScopeValue sv
         8: .line 1361
            aload 7 /* sv */
            ifnonnull 10
         9: .line 1362
            goto 28
        10: .line 1364
      StackMap locals: sun.jvm.hotspot.code.ScopeValue
      StackMap stack:
            aload 5 /* buf */
            bipush 40
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        11: .line 1365
            iload 2 /* locals */
            ifeq 22
        12: .line 1366
            aload 1 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getMethod:()Lsun/jvm/hotspot/oops/Method;
            aload 1 /* sd */
            invokevirtual sun.jvm.hotspot.code.ScopeDesc.getBCI:()I
            iload 6 /* i */
            invokevirtual sun.jvm.hotspot.oops.Method.getLocalVariableName:(II)Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* name */
        start local 8 // sun.jvm.hotspot.oops.Symbol name
        13: .line 1367
            aload 8 /* name */
            ifnull 18
        14: .line 1368
            aload 5 /* buf */
            ldc "'"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        15: .line 1369
            aload 5 /* buf */
            aload 8 /* name */
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        16: .line 1370
            aload 5 /* buf */
            bipush 39
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        17: .line 1371
            goto 25
        18: .line 1372
      StackMap locals: sun.jvm.hotspot.oops.Symbol
      StackMap stack:
            aload 5 /* buf */
            ldc "["
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        19: .line 1373
            aload 5 /* buf */
            iload 6 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        20: .line 1374
            aload 5 /* buf */
            bipush 93
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        end local 8 // sun.jvm.hotspot.oops.Symbol name
        21: .line 1376
            goto 25
        22: .line 1377
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc "["
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        23: .line 1378
            aload 5 /* buf */
            iload 6 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        24: .line 1379
            aload 5 /* buf */
            bipush 93
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        25: .line 1382
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ", "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        26: .line 1383
            aload 5 /* buf */
            aload 0 /* this */
            aload 1 /* sd */
            aload 7 /* sv */
            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: .line 1384
            aload 5 /* buf */
            ldc ") "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 7 // sun.jvm.hotspot.code.ScopeValue sv
        28: .line 1359
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 7
        end local 6 // int i
        30: .line 1387
            aload 5 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 5 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 4 // int length
        end local 3 // java.util.List values
        end local 2 // boolean locals
        end local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
            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;
    MethodParameters:
        Name  Flags
      sd      
      locals  
      values  

  protected java.lang.String genHTMLForLocals(sun.jvm.hotspot.code.ScopeDesc, java.util.List);
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        start local 2 // java.util.List locals
         0: .line 1391
            aload 0 /* this */
            aload 1 /* sd */
            iconst_1
            aload 2 /* locals */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForScopeValues:(Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List;)Ljava/lang/String;
            areturn
        end local 2 // java.util.List locals
        end local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
    MethodParameters:
        Name  Flags
      sd      
      locals  

  protected java.lang.String genHTMLForExpressions(sun.jvm.hotspot.code.ScopeDesc, java.util.List);
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        start local 2 // java.util.List expressions
         0: .line 1395
            aload 0 /* this */
            aload 1 /* sd */
            iconst_0
            aload 2 /* expressions */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLForScopeValues:(Lsun/jvm/hotspot/code/ScopeDesc;ZLjava/util/List;)Ljava/lang/String;
            areturn
        end local 2 // java.util.List expressions
        end local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
    MethodParameters:
             Name  Flags
      sd           
      expressions  

  protected java.lang.String genHTMLForMonitors(sun.jvm.hotspot.code.ScopeDesc, java.util.List);
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        start local 2 // java.util.List monitors
         0: .line 1399
            aload 2 /* monitors */
            invokeinterface java.util.List.size:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 1400
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 4 /* buf */
        start local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1401
            aload 4 /* buf */
            ldc "monitors "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1402
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 22
         5: .line 1403
      StackMap locals: int sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
      StackMap stack:
            aload 2 /* monitors */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.code.MonitorValue
            astore 6 /* mv */
        start local 6 // sun.jvm.hotspot.code.MonitorValue mv
         6: .line 1404
            aload 6 /* mv */
            ifnonnull 8
         7: .line 1405
            goto 21
         8: .line 1407
      StackMap locals: sun.jvm.hotspot.code.MonitorValue
      StackMap stack:
            aload 4 /* buf */
            ldc "(owner = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         9: .line 1408
            aload 6 /* mv */
            invokevirtual sun.jvm.hotspot.code.MonitorValue.owner:()Lsun/jvm/hotspot/code/ScopeValue;
            astore 7 /* owner */
        start local 7 // sun.jvm.hotspot.code.ScopeValue owner
        10: .line 1409
            aload 7 /* owner */
            ifnull 13
        11: .line 1410
            aload 4 /* buf */
            aload 0 /* this */
            aload 1 /* sd */
            aload 7 /* owner */
            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: .line 1411
            goto 14
        13: .line 1412
      StackMap locals: sun.jvm.hotspot.code.ScopeValue
      StackMap stack:
            aload 4 /* buf */
            ldc "null"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        14: .line 1414
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            ldc ", lock = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        15: .line 1416
            aload 6 /* mv */
            invokevirtual sun.jvm.hotspot.code.MonitorValue.basicLock:()Lsun/jvm/hotspot/code/Location;
            astore 8 /* loc */
        start local 8 // sun.jvm.hotspot.code.Location loc
        16: .line 1417
            aload 8 /* loc */
            ifnull 19
        17: .line 1418
            aload 4 /* buf */
            aload 0 /* this */
            aload 8 /* loc */
            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: .line 1419
            goto 20
        19: .line 1420
      StackMap locals: sun.jvm.hotspot.code.Location
      StackMap stack:
            aload 4 /* buf */
            ldc "null"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        20: .line 1422
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            ldc ") "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 8 // sun.jvm.hotspot.code.Location loc
        end local 7 // sun.jvm.hotspot.code.ScopeValue owner
        end local 6 // sun.jvm.hotspot.code.MonitorValue mv
        21: .line 1402
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 5 // int i
        23: .line 1424
            aload 4 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 4 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 3 // int length
        end local 2 // java.util.List monitors
        end local 1 // sun.jvm.hotspot.code.ScopeDesc sd
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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;
            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;
    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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.NMethod nmethod
         0: .line 1429
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1430
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* nmethod */
            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: .line 1431
            aload 2 /* buf */
            ldc "Method"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         3: .line 1432
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* nmethod */
            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: .line 1434
            aload 2 /* buf */
            ldc "Compiled Code"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         5: .line 1435
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
            dup
            aload 0 /* this */
            aload 2 /* buf */
            aload 1 /* nmethod */
            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 /* nmethod */
            invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;)V
         6: .line 1436
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         7: .line 1437
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         8: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         9: .line 1438
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
        10: .line 1439
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.code.NMethod nmethod
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.CodeBlob blob
         0: .line 1445
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1446
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* blob */
            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: .line 1447
            aload 2 /* buf */
            ldc "CodeBlob"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         3: .line 1449
            aload 2 /* buf */
            ldc "Compiled Code"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         4: .line 1450
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
            dup
            aload 0 /* this */
            aload 2 /* buf */
            aload 1 /* blob */
            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 /* blob */
            invokestatic sun.jvm.hotspot.asm.Disassembler.decode:(Lsun/jvm/hotspot/asm/InstructionVisitor;Lsun/jvm/hotspot/code/CodeBlob;)V
         5: .line 1452
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         6: .line 1453
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         7: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         8: .line 1454
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
         9: .line 1455
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.code.CodeBlob blob
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
         0: .line 1460
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1461
            aload 2 /* buf */
            ldc "Interpreter codelet ["
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         2: .line 1462
            aload 2 /* buf */
            aload 1 /* codelet */
            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: .line 1463
            aload 2 /* buf */
            bipush 44
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
         4: .line 1464
            aload 2 /* buf */
            aload 1 /* codelet */
            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: .line 1465
            aload 2 /* buf */
            ldc ") - "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         6: .line 1466
            aload 2 /* buf */
            aload 1 /* codelet */
            invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.getDescription:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         7: .line 1467
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.code.StubQueue stubq
         0: .line 1471
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 // sun.jvm.hotspot.code.StubQueue stubq
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
         0: .line 1475
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 1 /* buf */
        start local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1476
            aload 1 /* buf */
            ldc "Interpreter Codelets"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:(Ljava/lang/String;)V
         2: .line 1477
            aload 1 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         3: .line 1479
            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 /* interp */
        start local 2 // sun.jvm.hotspot.interpreter.Interpreter interp
         4: .line 1480
            aload 2 /* interp */
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCode:()Lsun/jvm/hotspot/code/StubQueue;
            astore 3 /* code */
        start local 3 // sun.jvm.hotspot.code.StubQueue code
         5: .line 1481
            aload 3 /* code */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getFirst:()Lsun/jvm/hotspot/code/Stub;
            checkcast sun.jvm.hotspot.interpreter.InterpreterCodelet
            astore 4 /* stub */
        start local 4 // sun.jvm.hotspot.interpreter.InterpreterCodelet stub
         6: .line 1482
            goto 12
         7: .line 1483
      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 /* buf */
            ldc "li"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         8: .line 1484
            aload 4 /* stub */
            invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* addr */
        start local 5 // sun.jvm.hotspot.debugger.Address addr
         9: .line 1485
            aload 1 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* addr */
            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 /* stub */
            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 /* addr */
            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: .line 1486
            aload 1 /* buf */
            ldc "li"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        11: .line 1487
            aload 3 /* code */
            aload 4 /* stub */
            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 /* stub */
        end local 5 // sun.jvm.hotspot.debugger.Address addr
        12: .line 1482
      StackMap locals:
      StackMap stack:
            aload 4 /* stub */
            ifnonnull 7
        13: .line 1490
            aload 1 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        14: .line 1491
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        15: .line 1492
            aload 1 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 4 // sun.jvm.hotspot.interpreter.InterpreterCodelet stub
        end local 3 // sun.jvm.hotspot.code.StubQueue code
        end local 2 // sun.jvm.hotspot.interpreter.Interpreter interp
        end local 1 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
         0: .line 1496
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1497
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* codelet */
            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: .line 1498
            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 /* interp */
        start local 3 // sun.jvm.hotspot.interpreter.Interpreter interp
         3: .line 1499
            aload 3 /* interp */
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.getCode:()Lsun/jvm/hotspot/code/StubQueue;
            astore 4 /* stubq */
        start local 4 // sun.jvm.hotspot.code.StubQueue stubq
         4: .line 1501
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 9
         5: .line 1502
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         6: .line 1503
            aload 2 /* buf */
            aload 0 /* this */
            aload 4 /* stubq */
            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: .line 1504
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         8: .line 1505
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
         9: .line 1508
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.interpreter.Interpreter sun.jvm.hotspot.code.StubQueue
      StackMap stack:
            aload 4 /* stubq */
            aload 1 /* codelet */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getPrev:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
            astore 5 /* prev */
        start local 5 // sun.jvm.hotspot.code.Stub prev
        10: .line 1509
            aload 5 /* prev */
            ifnull 18
        11: .line 1510
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 17
        12: .line 1511
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        13: .line 1512
            aload 2 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* prev */
            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: .line 1513
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        15: .line 1514
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        16: .line 1515
            goto 18
        17: .line 1516
      StackMap locals: sun.jvm.hotspot.code.Stub
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "Previous Codelet = 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 5 /* prev */
            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: .line 1520
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "Code"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        19: .line 1521
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$HTMLDisassembler
            dup
            aload 0 /* this */
            aload 2 /* buf */
            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: .line 1522
            aload 1 /* codelet */
            invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* codelet */
            invokevirtual sun.jvm.hotspot.interpreter.InterpreterCodelet.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
        21: .line 1521
            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: .line 1524
            aload 4 /* stubq */
            aload 1 /* codelet */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getNext:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
            astore 6 /* next */
        start local 6 // sun.jvm.hotspot.code.Stub next
        23: .line 1525
            aload 6 /* next */
            ifnull 30
        24: .line 1526
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 29
        25: .line 1527
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
        26: .line 1528
            aload 2 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* next */
            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: .line 1529
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        28: .line 1530
            goto 30
        29: .line 1531
      StackMap locals: sun.jvm.hotspot.code.Stub
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "Next Codelet = 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 6 /* next */
            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: .line 1535
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        31: .line 1536
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 6 // sun.jvm.hotspot.code.Stub next
        end local 5 // sun.jvm.hotspot.code.Stub prev
        end local 4 // sun.jvm.hotspot.code.StubQueue stubq
        end local 3 // sun.jvm.hotspot.interpreter.Interpreter interp
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.interpreter.InterpreterCodelet codelet
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
         0: .line 1540
            aload 1 /* klasses */
            arraylength
            iconst_1
            if_icmpne 1
            ldc "Create .class for this class"
            goto 2
         1: .line 1541
      StackMap locals:
      StackMap stack:
            ldc "Create .class for all classes"
         2: .line 1540
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
         0: .line 1545
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genBaseHref:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 1546
            aload 2 /* buf */
            ldc "jcore_multiple="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 1547
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         3: goto 7
         4: .line 1548
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* klasses */
            iload 3 /* k */
            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: .line 1549
            aload 2 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 1547
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* k */
            aload 1 /* klasses */
            arraylength
            if_icmplt 4
        end local 3 // int k
         8: .line 1551
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
         0: .line 1555
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifne 1
            ldc ""
            areturn
         1: .line 1557
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1558
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klasses */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genDumpKlassesHref:([Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* klasses */
            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: .line 1559
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
         0: .line 1564
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1565
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
         2: .line 1566
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klasses */
            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: .line 1568
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klasses */
            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: .line 1569
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         5: .line 1570
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         6: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         7: .line 1571
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
         8: .line 1572
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
         0: .line 1577
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1578
            aload 2 /* buf */
            iconst_0
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTable:(I)V
         2: .line 1579
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1580
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int
      StackMap stack:
            aload 1 /* klasses */
            iload 3 /* i */
            aaload
            astore 4 /* ik */
        start local 4 // sun.jvm.hotspot.oops.InstanceKlass ik
         5: .line 1581
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         6: .line 1582
            aload 2 /* buf */
            aload 0 /* this */
            aload 4 /* ik */
            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: .line 1583
            aload 2 /* buf */
            ldc "tr"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        end local 4 // sun.jvm.hotspot.oops.InstanceKlass ik
         8: .line 1579
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* klasses */
            arraylength
            if_icmplt 4
        end local 3 // int i
        10: .line 1586
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTable:()V
        11: .line 1587
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass[] klasses
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1592
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1593
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
         2: .line 1594
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1595
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         4: .line 1596
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         5: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         6: .line 1597
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
         7: .line 1598
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1603
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1604
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
            astore 3 /* methods */
        start local 3 // sun.jvm.hotspot.utilities.MethodArray methods
         2: .line 1605
            aload 3 /* methods */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.length:()I
            istore 4 /* numMethods */
        start local 4 // int numMethods
         3: .line 1606
            iload 4 /* numMethods */
            ifeq 13
         4: .line 1607
            aload 2 /* buf */
            ldc "Methods"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         5: .line 1608
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         6: .line 1609
            iconst_0
            istore 5 /* m */
        start local 5 // int m
         7: goto 11
         8: .line 1610
      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 /* methods */
            iload 5 /* m */
            invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
            astore 6 /* mtd */
        start local 6 // sun.jvm.hotspot.oops.Method mtd
         9: .line 1611
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 6 /* mtd */
            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 // sun.jvm.hotspot.oops.Method mtd
        10: .line 1609
            iinc 5 /* m */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* m */
            iload 4 /* numMethods */
            if_icmplt 8
        end local 5 // int m
        12: .line 1613
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        13: .line 1615
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 4 // int numMethods
        end local 3 // sun.jvm.hotspot.utilities.MethodArray methods
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1620
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1621
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getLocalInterfaces:()Lsun/jvm/hotspot/utilities/KlassArray;
            astore 3 /* interfaces */
        start local 3 // sun.jvm.hotspot.utilities.KlassArray interfaces
         2: .line 1622
            aload 3 /* interfaces */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.length:()I
            istore 4 /* numInterfaces */
        start local 4 // int numInterfaces
         3: .line 1623
            iload 4 /* numInterfaces */
            ifeq 13
         4: .line 1624
            aload 2 /* buf */
            ldc "Interfaces"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         5: .line 1625
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         6: .line 1626
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 11
         8: .line 1627
      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 /* interfaces */
            iload 5 /* i */
            invokevirtual sun.jvm.hotspot.utilities.KlassArray.getAt:(I)Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 6 /* inf */
        start local 6 // sun.jvm.hotspot.oops.InstanceKlass inf
         9: .line 1628
            aload 2 /* buf */
            aload 0 /* this */
            aload 6 /* inf */
            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 // sun.jvm.hotspot.oops.InstanceKlass inf
        10: .line 1626
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 4 /* numInterfaces */
            if_icmplt 8
        end local 5 // int i
        12: .line 1630
            aload 2 /* buf */
            ldc "ul"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        13: .line 1632
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
        14: areturn
        end local 4 // int numInterfaces
        end local 3 // sun.jvm.hotspot.utilities.KlassArray interfaces
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        15: .line 1633
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
        16: .line 1634
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.AccessFlags acc
         0: .line 1639
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1640
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPrivate:()Z
            ifeq 4
         2: .line 1641
            aload 2 /* buf */
            ldc "private "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1642
            goto 9
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
      StackMap stack:
         4: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isProtected:()Z
            ifeq 7
         5: .line 1643
            aload 2 /* buf */
            ldc "protected "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         6: .line 1644
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isPublic:()Z
            ifeq 9
         8: .line 1645
            aload 2 /* buf */
            ldc "public "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         9: .line 1648
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isStatic:()Z
            ifeq 11
        10: .line 1649
            aload 2 /* buf */
            ldc "static "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        11: .line 1652
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isFinal:()Z
            ifeq 13
        12: .line 1653
            aload 2 /* buf */
            ldc "final "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        13: .line 1655
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isVolatile:()Z
            ifeq 15
        14: .line 1656
            aload 2 /* buf */
            ldc "volatile "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        15: .line 1658
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isTransient:()Z
            ifeq 17
        16: .line 1659
            aload 2 /* buf */
            ldc "transient "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        17: .line 1663
      StackMap locals:
      StackMap stack:
            aload 1 /* acc */
            invokevirtual sun.jvm.hotspot.oops.AccessFlags.isSynthetic:()Z
            ifeq 19
        18: .line 1664
            aload 2 /* buf */
            ldc "[synthetic] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        19: .line 1666
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.AccessFlags acc
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1671
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1672
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
         2: .line 1673
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1674
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         4: .line 1675
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         5: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         6: .line 1676
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
         7: .line 1677
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Exception exp
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1682
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1683
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFields:()Lsun/jvm/hotspot/utilities/U2Array;
            pop
         2: .line 1684
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getAllFieldsCount:()I
            istore 3 /* numFields */
        start local 3 // int numFields
         3: .line 1685
            iload 3 /* numFields */
            ifeq 31
         4: .line 1686
            aload 2 /* buf */
            ldc "Fields"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
         5: .line 1687
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginList:()V
         6: .line 1688
            iconst_0
            istore 4 /* f */
        start local 4 // int f
         7: goto 29
         8: .line 1689
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int int
      StackMap stack:
            aload 1 /* klass */
            iload 4 /* f */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getFieldByIndex:(I)Lsun/jvm/hotspot/oops/Field;
            astore 5 /* field */
        start local 5 // sun.jvm.hotspot.oops.Field field
         9: .line 1690
            aload 5 /* field */
            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 /* f_name */
        start local 6 // java.lang.String f_name
        10: .line 1691
            aload 5 /* field */
            invokevirtual sun.jvm.hotspot.oops.Field.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 7 /* f_sig */
        start local 7 // sun.jvm.hotspot.oops.Symbol f_sig
        11: .line 1692
            aload 5 /* field */
            invokevirtual sun.jvm.hotspot.oops.Field.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
            astore 8 /* f_genSig */
        start local 8 // sun.jvm.hotspot.oops.Symbol f_genSig
        12: .line 1693
            aload 5 /* field */
            invokevirtual sun.jvm.hotspot.oops.Field.getAccessFlagsObj:()Lsun/jvm/hotspot/oops/AccessFlags;
            astore 9 /* acc */
        start local 9 // sun.jvm.hotspot.oops.AccessFlags acc
        13: .line 1695
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginListItem:()V
        14: .line 1696
            aload 2 /* buf */
            aload 0 /* this */
            aload 9 /* acc */
            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: .line 1697
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        16: .line 1698
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 10 /* sigBuf */
        start local 10 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sigBuf
        17: .line 1699
            new sun.jvm.hotspot.runtime.SignatureConverter
            dup
            aload 7 /* f_sig */
            aload 10 /* sigBuf */
            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: .line 1700
            aload 2 /* buf */
            aload 10 /* sigBuf */
            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: .line 1701
            aload 2 /* buf */
            bipush 32
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        20: .line 1702
            aload 2 /* buf */
            aload 6 /* f_name */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        21: .line 1703
            aload 2 /* buf */
            bipush 59
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(C)V
        22: .line 1705
            aload 8 /* f_genSig */
            ifnull 26
        23: .line 1706
            aload 2 /* buf */
            ldc " [signature "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        24: .line 1707
            aload 2 /* buf */
            aload 0 /* this */
            aload 8 /* f_genSig */
            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: .line 1708
            aload 2 /* buf */
            ldc "] "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        26: .line 1710
      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 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " (offset = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* field */
            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: .line 1711
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endListItem:()V
        end local 10 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sigBuf
        end local 9 // sun.jvm.hotspot.oops.AccessFlags acc
        end local 8 // sun.jvm.hotspot.oops.Symbol f_genSig
        end local 7 // sun.jvm.hotspot.oops.Symbol f_sig
        end local 6 // java.lang.String f_name
        end local 5 // sun.jvm.hotspot.oops.Field field
        28: .line 1688
            iinc 4 /* f */ 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 /* f */
            iload 3 /* numFields */
            if_icmplt 8
        end local 4 // int f
        30: .line 1713
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endList:()V
        31: .line 1715
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // int numFields
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1719
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* klass */
            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 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1723
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1724
            aload 2 /* buf */
            ldc "Class Hierarchy of "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         2: .line 1725
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1726
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1730
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1731
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genKlassHierarchyHref:(Lsun/jvm/hotspot/oops/InstanceKlass;)Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1732
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1736
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1737
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 3 /* subklass */
        start local 3 // sun.jvm.hotspot.oops.Klass subklass
         2: .line 1738
            aload 3 /* subklass */
            ifnull 10
         3: .line 1739
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginList:()V
         4: .line 1740
            goto 8
         5: .line 1741
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 3 /* subklass */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 7
         6: .line 1742
            aload 2 /* buf */
            aload 0 /* this */
            aload 3 /* subklass */
            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: .line 1744
      StackMap locals:
      StackMap stack:
            aload 3 /* subklass */
            invokevirtual sun.jvm.hotspot.oops.Klass.getNextSiblingKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 3 /* subklass */
         8: .line 1740
      StackMap locals:
      StackMap stack:
            aload 3 /* subklass */
            ifnonnull 5
         9: .line 1746
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endList:()V
        10: .line 1748
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.oops.Klass subklass
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1752
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1753
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1756
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         3: .line 1757
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1758
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
         5: .line 1759
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* tabs */
        start local 3 // java.lang.StringBuffer tabs
         6: .line 1760
            aload 1 /* klass */
            astore 4 /* superKlass */
        start local 4 // sun.jvm.hotspot.oops.InstanceKlass superKlass
         7: .line 1761
            goto 12
         8: .line 1762
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.lang.StringBuffer sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aload 2 /* buf */
            aload 3 /* tabs */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/StringBuffer;)V
         9: .line 1763
            aload 2 /* buf */
            aload 0 /* this */
            aload 4 /* superKlass */
            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: .line 1764
            aload 3 /* tabs */
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.tab:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1765
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        12: .line 1761
      StackMap locals:
      StackMap stack:
            aload 4 /* superKlass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            dup
            astore 4 /* superKlass */
            ifnonnull 8
        13: .line 1767
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        14: .line 1770
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSubklassKlass:()Lsun/jvm/hotspot/oops/Klass;
            astore 5 /* subklass */
        start local 5 // sun.jvm.hotspot.oops.Klass subklass
        15: .line 1771
            aload 5 /* subklass */
            ifnull 18
        16: .line 1772
            aload 2 /* buf */
            ldc "Direct Subclasses"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        17: .line 1773
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1776
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        19: .line 1777
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 5 // sun.jvm.hotspot.oops.Klass subklass
        end local 4 // sun.jvm.hotspot.oops.InstanceKlass superKlass
        end local 3 // java.lang.StringBuffer tabs
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1781
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* klass */
            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 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1785
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifne 1
            ldc ""
            areturn
         1: .line 1787
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1788
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1789
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
         0: .line 1793
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1794
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1795
            aload 1 /* klass */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 3 /* superKlass */
        start local 3 // sun.jvm.hotspot.oops.InstanceKlass superKlass
         3: .line 1797
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 7
         4: .line 1799
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         5: .line 1800
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1801
            aload 2 /* buf */
            ldc "h3"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
         7: .line 1805
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter sun.jvm.hotspot.oops.InstanceKlass
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1808
            aload 3 /* superKlass */
            ifnull 11
         9: .line 1809
            aload 2 /* buf */
            ldc "Super Class"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        10: .line 1810
            aload 2 /* buf */
            aload 0 /* this */
            aload 3 /* superKlass */
            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: .line 1814
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1817
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1820
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1823
            aload 2 /* buf */
            ldc "Constant Pool"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.h3:(Ljava/lang/String;)V
        15: .line 1824
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* klass */
            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: .line 1826
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        17: .line 1827
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.oops.InstanceKlass superKlass
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass klass
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String address
         0: .line 1831
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            astore 2 /* vm */
        start local 2 // sun.jvm.hotspot.runtime.VM vm
         1: .line 1832
            aload 2 /* vm */
            invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
            aload 1 /* address */
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* addr */
        start local 3 // sun.jvm.hotspot.debugger.Address addr
         2: .line 1833
            aload 3 /* addr */
            areturn
        end local 3 // sun.jvm.hotspot.debugger.Address addr
        end local 2 // sun.jvm.hotspot.runtime.VM vm
        end local 1 // java.lang.String address
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 1837
            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 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // long addr
         0: .line 1841
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* addr */
            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 // long addr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 1845
            aload 1 /* addr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetToAsOopHandle:(J)Lsun/jvm/hotspot/debugger/OopHandle;
            astore 2 /* oopHandle */
        start local 2 // sun.jvm.hotspot.debugger.OopHandle oopHandle
         1: .line 1846
            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 /* oopHandle */
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.newOop:(Lsun/jvm/hotspot/debugger/OopHandle;)Lsun/jvm/hotspot/oops/Oop;
            areturn
        end local 2 // sun.jvm.hotspot.debugger.OopHandle oopHandle
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String address
         0: .line 1850
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* addr */
        start local 2 // sun.jvm.hotspot.debugger.Address addr
         1: .line 1851
            aload 0 /* this */
            aload 2 /* addr */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getOopAtAddress:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Oop;
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address addr
        end local 1 // java.lang.String address
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String address
         0: .line 1855
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* addr */
        start local 2 // sun.jvm.hotspot.debugger.Address addr
         1: .line 1856
            aload 2 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 1 // java.lang.String address
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String address
         0: .line 1860
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* addr */
        start local 2 // sun.jvm.hotspot.debugger.Address addr
         1: .line 1861
            aload 2 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 1 // java.lang.String address
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String address
         0: .line 1865
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* addr */
        start local 2 // sun.jvm.hotspot.debugger.Address addr
         1: .line 1866
            aload 2 /* addr */
            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 // sun.jvm.hotspot.debugger.Address addr
        end local 1 // java.lang.String address
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
         0: .line 1870
            aload 1 /* kls */
            invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
            astore 2 /* klassName */
        start local 2 // java.lang.String klassName
         1: .line 1871
            aload 2 /* klassName */
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* klassName */
         2: .line 1872
            aload 2 /* klassName */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 1873
            aconst_null
            astore 4 /* dir */
        start local 4 // java.io.File dir
         4: .line 1874
            iload 3 /* index */
            iconst_m1
            if_icmpeq 8
         5: .line 1875
            aload 2 /* klassName */
            iconst_0
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* dirName */
        start local 5 // java.lang.String dirName
         6: .line 1876
            new java.io.File
            dup
            ldc "."
            aload 5 /* dirName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* dir */
        end local 5 // java.lang.String dirName
         7: .line 1877
            goto 9
         8: .line 1878
      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 /* dir */
         9: .line 1881
      StackMap locals:
      StackMap stack:
            aload 4 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        10: .line 1882
            new java.io.File
            dup
            aload 4 /* dir */
            new java.lang.StringBuilder
            dup
            aload 2 /* klassName */
            aload 2 /* klassName */
            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: .line 1883
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1882
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
        13: .line 1884
            aload 5 /* f */
            invokevirtual java.io.File.createNewFile:()Z
            pop
        14: .line 1885
            new java.io.FileOutputStream
            dup
            aload 5 /* f */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 6 /* fis */
        start local 6 // java.io.FileOutputStream fis
        15: .line 1886
            new sun.jvm.hotspot.tools.jcore.ClassWriter
            dup
            aload 1 /* kls */
            aload 6 /* fis */
            invokespecial sun.jvm.hotspot.tools.jcore.ClassWriter.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;Ljava/io/OutputStream;)V
            astore 7 /* cw */
        start local 7 // sun.jvm.hotspot.tools.jcore.ClassWriter cw
        16: .line 1887
            aload 7 /* cw */
            invokevirtual sun.jvm.hotspot.tools.jcore.ClassWriter.write:()V
        17: .line 1888
            return
        end local 7 // sun.jvm.hotspot.tools.jcore.ClassWriter cw
        end local 6 // java.io.FileOutputStream fis
        end local 5 // java.io.File f
        end local 4 // java.io.File dir
        end local 3 // int index
        end local 2 // java.lang.String klassName
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
         0: .line 1892
            aload 0 /* this */
            aload 1 /* kls */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.dumpKlass:(Lsun/jvm/hotspot/oops/InstanceKlass;)V
         1: .line 1893
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         2: .line 1894
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* kls */
            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: .line 1895
            aload 2 /* buf */
            ldc ".class created for "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         4: .line 1896
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* kls */
            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: .line 1897
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
         6: .line 1898
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
         7: areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         8: .line 1899
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* exp */
        start local 2 // java.io.IOException exp
         9: .line 1900
            aload 0 /* this */
            aload 2 /* exp */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTMLErrorMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            areturn
        end local 2 // java.io.IOException exp
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass kls
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 1905
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1906
            aload 2 /* buf */
            ldc "Java Stack Trace for "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         2: .line 1907
            aload 2 /* buf */
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getThreadName:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1908
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
         0: .line 1912
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
         1: .line 1913
            aload 2 /* buf */
            aload 0 /* this */
            aload 1 /* thread */
            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: .line 1915
            aload 2 /* buf */
            ldc "Thread state = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
         3: .line 1916
            aload 2 /* buf */
            aload 1 /* thread */
            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: .line 1917
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
         5: .line 1918
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.beginTag:(Ljava/lang/String;)V
         6: .line 1919
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         7: .line 1920
            aload 1 /* thread */
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaVFrameDbg:()Lsun/jvm/hotspot/runtime/JavaVFrame;
            astore 4 /* vf */
        start local 4 // sun.jvm.hotspot.runtime.JavaVFrame vf
         8: goto 59
         9: .line 1921
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter int sun.jvm.hotspot.runtime.JavaVFrame
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getMethod:()Lsun/jvm/hotspot/oops/Method;
            astore 5 /* method */
        start local 5 // sun.jvm.hotspot.oops.Method method
        10: .line 1922
            aload 2 /* buf */
            ldc " - "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        11: .line 1923
            aload 2 /* buf */
            aload 0 /* this */
            aload 5 /* method */
            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: .line 1924
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " @bci = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* vf */
            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: .line 1926
            aload 5 /* method */
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.getBCI:()I
            invokevirtual sun.jvm.hotspot.oops.Method.getLineNumberFromBCI:(I)I
            istore 6 /* lineNumber */
        start local 6 // int lineNumber
        14: .line 1927
            iload 6 /* lineNumber */
            iconst_m1
            if_icmpeq 17
        15: .line 1928
            aload 2 /* buf */
            ldc ", line = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        16: .line 1929
            aload 2 /* buf */
            iload 6 /* lineNumber */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(I)V
        17: .line 1932
      StackMap locals: sun.jvm.hotspot.oops.Method int
      StackMap stack:
            aload 4 /* vf */
            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 /* pc */
        start local 7 // sun.jvm.hotspot.debugger.Address pc
        18: .line 1933
            aload 7 /* pc */
            ifnull 21
        19: .line 1934
            aload 2 /* buf */
            ldc ", pc = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        20: .line 1935
            aload 2 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* pc */
            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 /* pc */
            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: .line 1938
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 5 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.isStatic:()Z
            ifne 28
            aload 5 /* method */
            invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
            ifne 28
        22: .line 1940
            aload 4 /* vf */
            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 /* oopHandle */
        start local 8 // sun.jvm.hotspot.debugger.OopHandle oopHandle
        23: .line 1942
            aload 8 /* oopHandle */
            ifnull 28
        24: .line 1943
            aload 2 /* buf */
            ldc ", oop = "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        25: .line 1944
            aload 2 /* buf */
            aload 8 /* oopHandle */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        end local 8 // sun.jvm.hotspot.debugger.OopHandle oopHandle
        26: .line 1946
            goto 28
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.types.WrongTypeException
        27: pop
        28: .line 1952
      StackMap locals:
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.isCompiledFrame:()Z
            ifeq 31
        29: .line 1953
            aload 2 /* buf */
            ldc " (Compiled"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        30: .line 1954
            goto 33
        31: .line 1955
      StackMap locals:
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.isInterpretedFrame:()Z
            ifeq 33
        32: .line 1956
            aload 2 /* buf */
            ldc " (Interpreted"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        33: .line 1959
      StackMap locals:
      StackMap stack:
            aload 4 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.mayBeImpreciseDbg:()Z
            ifeq 35
        34: .line 1960
            aload 2 /* buf */
            ldc "; information may be imprecise"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        35: .line 1962
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc ")"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        36: .line 1963
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        37: .line 1965
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* bytes */
        start local 8 // java.io.ByteArrayOutputStream bytes
        38: .line 1966
            new java.io.PrintStream
            dup
            aload 8 /* bytes */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* printStream */
        start local 9 // java.io.PrintStream printStream
        39: .line 1967
            aconst_null
            astore 10
            aconst_null
            astore 11
        40: .line 1968
            aload 4 /* vf */
            aload 9 /* printStream */
            iload 3 /* count */
            iinc 3 /* count */ 1
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.printLockInfo:(Ljava/io/PrintStream;I)V
        41: .line 1969
            aload 8 /* bytes */
            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 /* line */
        start local 12 // java.lang.String line
        43: .line 1970
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            ifeq 45
        44: .line 1971
            aload 12 /* line */
            ldc "<"
            ldc "&lt;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc ">"
            ldc "&gt;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 12 /* line */
        45: .line 1973
      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 /* buf */
            aload 12 /* line */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        46: .line 1974
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        end local 12 // java.lang.String line
        47: .line 1969
            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: .line 1967
            aload 9 /* printStream */
            ifnull 58
            aload 9 /* printStream */
        50: .line 1976
            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: .line 1967
            aload 9 /* printStream */
            ifnull 54
            aload 9 /* printStream */
        53: .line 1976
            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 // java.io.PrintStream printStream
        end local 8 // java.io.ByteArrayOutputStream bytes
        end local 7 // sun.jvm.hotspot.debugger.Address pc
        end local 6 // int lineNumber
        end local 5 // sun.jvm.hotspot.oops.Method method
        58: .line 1920
      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 /* vf */
            invokevirtual sun.jvm.hotspot.runtime.JavaVFrame.javaSender:()Lsun/jvm/hotspot/runtime/JavaVFrame;
            astore 4 /* vf */
      StackMap locals:
      StackMap stack:
        59: aload 4 /* vf */
            ifnonnull 9
        end local 4 // sun.jvm.hotspot.runtime.JavaVFrame vf
        60: .line 1979
            aload 2 /* buf */
            ldc "pre"
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.endTag:(Ljava/lang/String;)V
        61: .line 1980
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        62: .line 1981
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // int count
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
        start local 1 // java.lang.String href
         0: .line 1985
            aload 1 /* href */
            ldc "klass="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         1: .line 1986
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
         2: .line 1987
            aload 0 /* this */
            aload 1 /* href */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* k */
        start local 2 // sun.jvm.hotspot.oops.Klass k
         3: .line 1988
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         4: .line 1989
            aload 2 /* k */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ldc "class= href with improper InstanceKlass!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 1991
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 0 /* this */
            aload 2 /* k */
            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 // sun.jvm.hotspot.oops.Klass k
         6: .line 1992
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "method="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 1993
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
         8: .line 1994
            aload 0 /* this */
            aload 1 /* href */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getMethodAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Method;
            astore 2 /* obj */
        start local 2 // sun.jvm.hotspot.oops.Method obj
         9: .line 1995
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
        10: .line 1996
            aload 2 /* obj */
            instanceof sun.jvm.hotspot.oops.Method
            ldc "method= href with improper Method!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        11: .line 1998
      StackMap locals: sun.jvm.hotspot.oops.Method
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/Method;)Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.oops.Method obj
        12: .line 1999
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "nmethod="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        13: .line 2000
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* addr */
        start local 2 // java.lang.String addr
        14: .line 2001
            ldc Lsun/jvm/hotspot/code/NMethod;
            aload 0 /* this */
            aload 2 /* addr */
            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 /* obj */
        start local 3 // java.lang.Object obj
        15: .line 2002
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 17
        16: .line 2003
            aload 3 /* obj */
            instanceof sun.jvm.hotspot.code.NMethod
            ldc "nmethod= href with improper NMethod!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        17: .line 2005
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* obj */
            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 // java.lang.Object obj
        end local 2 // java.lang.String addr
        18: .line 2006
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "pc="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 2007
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* address */
        start local 2 // java.lang.String address
        20: .line 2008
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* address */
            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 // java.lang.String address
        21: .line 2009
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "pc_multiple="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        22: .line 2010
            aload 1 /* href */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* indexOfComma */
        start local 2 // int indexOfComma
        23: .line 2011
            iload 2 /* indexOfComma */
            iconst_m1
            if_icmpne 26
        24: .line 2012
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* firstPC */
        start local 3 // java.lang.String firstPC
        25: .line 2013
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* firstPC */
            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 // java.lang.String firstPC
        26: .line 2015
      StackMap locals: int
      StackMap stack:
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            iload 2 /* indexOfComma */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* firstPC */
        start local 3 // java.lang.String firstPC
        27: .line 2016
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* firstPC */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.parseAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* href */
            iload 2 /* indexOfComma */
            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 // java.lang.String firstPC
        end local 2 // int indexOfComma
        28: .line 2018
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "interp_codelets"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 2019
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genInterpreterCodeletLinksPage:()Ljava/lang/String;
            areturn
        30: .line 2020
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "hierarchy="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
        31: .line 2021
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
        32: .line 2022
            aload 0 /* this */
            aload 1 /* href */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* obj */
        start local 2 // sun.jvm.hotspot.oops.Klass obj
        33: .line 2023
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 35
        34: .line 2024
            aload 2 /* obj */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ldc "class= href with improper InstanceKlass!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        35: .line 2026
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            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 // sun.jvm.hotspot.oops.Klass obj
        36: .line 2027
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "cpool="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 42
        37: .line 2028
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
        38: .line 2029
            aload 0 /* this */
            aload 1 /* href */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getConstantPoolAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/ConstantPool;
            astore 2 /* obj */
        start local 2 // sun.jvm.hotspot.oops.ConstantPool obj
        39: .line 2030
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 41
        40: .line 2031
            aload 2 /* obj */
            instanceof sun.jvm.hotspot.oops.ConstantPool
            ldc "cpool= href with improper ConstantPool!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        41: .line 2033
      StackMap locals: sun.jvm.hotspot.oops.ConstantPool
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:(Lsun/jvm/hotspot/oops/ConstantPool;)Ljava/lang/String;
            areturn
        end local 2 // sun.jvm.hotspot.oops.ConstantPool obj
        42: .line 2034
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "jcore="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 48
        43: .line 2035
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
        44: .line 2036
            aload 0 /* this */
            aload 1 /* href */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.getKlassAtAddress:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/Klass;
            astore 2 /* obj */
        start local 2 // sun.jvm.hotspot.oops.Klass obj
        45: .line 2037
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 47
        46: .line 2038
            aload 2 /* obj */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ldc "jcore= href with improper InstanceKlass!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        47: .line 2040
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            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 // sun.jvm.hotspot.oops.Klass obj
        48: .line 2041
      StackMap locals:
      StackMap stack:
            aload 1 /* href */
            ldc "jcore_multiple="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 72
        49: .line 2042
            aload 1 /* href */
            aload 1 /* href */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* href */
        50: .line 2043
            new sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.genHTML:Z
            invokespecial sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.<init>:(Z)V
            astore 2 /* buf */
        start local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        51: .line 2044
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLPrologue:()V
        52: .line 2045
            new java.util.StringTokenizer
            dup
            aload 1 /* href */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
        53: .line 2046
            goto 69
        54: .line 2047
      StackMap locals: sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            aload 3 /* st */
            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 /* obj */
        start local 4 // sun.jvm.hotspot.oops.Klass obj
        55: .line 2048
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 57
        56: .line 2049
            aload 4 /* obj */
            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: .line 2052
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 4 /* obj */
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            astore 5 /* kls */
        start local 5 // sun.jvm.hotspot.oops.InstanceKlass kls
        58: .line 2054
            aload 0 /* this */
            aload 5 /* kls */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.dumpKlass:(Lsun/jvm/hotspot/oops/InstanceKlass;)V
        59: .line 2055
            aload 2 /* buf */
            ldc ".class created for "
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.append:(Ljava/lang/String;)V
        60: .line 2056
            aload 2 /* buf */
            aload 0 /* this */
            aload 5 /* kls */
            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: .line 2057
            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 /* exp */
        start local 6 // java.lang.Exception exp
        63: .line 2058
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "can't .class for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        64: .line 2059
            aload 0 /* this */
            aload 5 /* kls */
            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: .line 2060
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 2061
            aload 6 /* exp */
            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: .line 2058
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.bold:(Ljava/lang/String;)V
        end local 6 // java.lang.Exception exp
        68: .line 2063
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.br:()V
        end local 5 // sun.jvm.hotspot.oops.InstanceKlass kls
        end local 4 // sun.jvm.hotspot.oops.Klass obj
        69: .line 2046
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 54
        70: .line 2066
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.genHTMLEpilogue:()V
        71: .line 2067
            aload 2 /* buf */
            invokevirtual sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.util.StringTokenizer st
        end local 2 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator$Formatter buf
        72: .line 2069
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 74
        73: .line 2070
            iconst_0
            ldc "unknown href link!"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        74: .line 2072
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String href
        end local 0 // sun.jvm.hotspot.ui.classbrowser.HTMLGenerator this
      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