public class HTMLGenerator extends java.lang.Object implements ClassConstants
JVM_ACC_ABSTRACT, JVM_ACC_ANNOTATION, JVM_ACC_BRIDGE, JVM_ACC_ENUM, JVM_ACC_FIELD_ACCESS_WATCHED, JVM_ACC_FIELD_FLAGS, JVM_ACC_FIELD_HAS_GENERIC_SIGNATURE, JVM_ACC_FIELD_MODIFICATION_WATCHED, JVM_ACC_FINAL, JVM_ACC_HAS_CHECKED_EXCEPTIONS, JVM_ACC_HAS_FINALIZER, JVM_ACC_HAS_JSRS, JVM_ACC_HAS_LINE_NUMBER_TABLE, JVM_ACC_HAS_LOCAL_VARIABLE_TABLE, JVM_ACC_HAS_LOOPS, JVM_ACC_HAS_MIRANDA_METHODS, JVM_ACC_HAS_MONITOR_BYTECODES, JVM_ACC_HAS_VANILLA_CONSTRUCTOR, JVM_ACC_INTERFACE, JVM_ACC_IS_CLONEABLE, JVM_ACC_IS_OBSOLETE, JVM_ACC_LOOPS_FLAG_INIT, JVM_ACC_MONITOR_MATCH, JVM_ACC_NATIVE, JVM_ACC_NOT_OSR_COMPILABLE, JVM_ACC_PRIVATE, JVM_ACC_PROMOTED_FLAGS, JVM_ACC_PROTECTED, JVM_ACC_PUBLIC, JVM_ACC_QUEUED, JVM_ACC_STATIC, JVM_ACC_STRICT, JVM_ACC_SUPER, JVM_ACC_SYNCHRONIZED, JVM_ACC_SYNTHETIC, JVM_ACC_TRANSIENT, JVM_ACC_VARARGS, JVM_ACC_VOLATILE, JVM_ACC_WRITTEN_FLAGS, JVM_CONSTANT_Class, JVM_CONSTANT_ClassIndex, JVM_CONSTANT_Double, JVM_CONSTANT_Fieldref, JVM_CONSTANT_Float, JVM_CONSTANT_Integer, JVM_CONSTANT_InterfaceMethodref, JVM_CONSTANT_Invalid, JVM_CONSTANT_InvokeDynamic, JVM_CONSTANT_Long, JVM_CONSTANT_MethodHandle, JVM_CONSTANT_MethodHandleInError, JVM_CONSTANT_Methodref, JVM_CONSTANT_MethodType, JVM_CONSTANT_MethodTypeInError, JVM_CONSTANT_NameAndType, JVM_CONSTANT_String, JVM_CONSTANT_StringIndex, JVM_CONSTANT_Unicode, JVM_CONSTANT_UnresolvedClass, JVM_CONSTANT_UnresolvedClassInError, JVM_CONSTANT_Utf8, JVM_RECOGNIZED_CLASS_MODIFIERS, JVM_RECOGNIZED_FIELD_MODIFIERS, JVM_RECOGNIZED_METHOD_MODIFIERS, JVM_REF_getField, JVM_REF_getStatic, JVM_REF_invokeInterface, JVM_REF_invokeSpecial, JVM_REF_invokeStatic, JVM_REF_invokeVirtual, JVM_REF_newInvokeSpecial, JVM_REF_putField, JVM_REF_putStatic, MAJOR_VERSION, MAJOR_VERSION_OLD, MINOR_VERSION, MINOR_VERSION_OLD
Constructor and Description |
---|
HTMLGenerator() |
HTMLGenerator(boolean html) |
Modifier and Type | Method and Description |
---|---|
protected long |
addressToLong(Address addr) |
protected BytecodeDisassembler |
createBytecodeDisassembler(Method m) |
protected SymbolFinder |
createSymbolFinder() |
protected java.lang.String |
escapeHTMLSpecialChars(java.lang.String value) |
protected java.lang.String |
genBaseHref() |
java.lang.String |
genCodeBlobTitle(CodeBlob blob) |
protected java.lang.String |
genConstantPoolHref(ConstantPool cpool) |
protected java.lang.String |
genConstantPoolLink(ConstantPool cpool) |
protected java.lang.String |
genConstantPoolTitle(ConstantPool cpool) |
java.lang.String |
genDumpKlass(InstanceKlass kls) |
protected java.lang.String |
genDumpKlassesHref(InstanceKlass[] klasses) |
protected java.lang.String |
genDumpKlassesLink(InstanceKlass[] klasses) |
protected java.lang.String |
genDumpKlassesTitle(InstanceKlass[] klasses) |
protected java.lang.String |
genDumpKlassHref(InstanceKlass klass) |
protected java.lang.String |
genDumpKlassLink(InstanceKlass klass) |
protected java.lang.String |
genFieldModifierString(AccessFlags acc) |
java.lang.String |
genHTML(Address pc) |
java.lang.String |
genHTML(CodeBlob blob) |
java.lang.String |
genHTML(ConstantPool cpool) |
java.lang.String |
genHTML(InstanceKlass klass) |
java.lang.String |
genHTML(InterpreterCodelet codelet) |
java.lang.String |
genHTML(Method method) |
java.lang.String |
genHTML(NMethod nmethod) |
java.lang.String |
genHTMLErrorMessage(java.lang.Exception exp) |
java.lang.String |
genHTMLForAddress(java.lang.String addrStr) |
protected java.lang.String |
genHTMLForExpressions(ScopeDesc sd,
java.util.List expressions) |
java.lang.String |
genHTMLForFieldNames(InstanceKlass klass) |
java.lang.String |
genHTMLForHyperlink(java.lang.String href) |
java.lang.String |
genHTMLForJavaStackTrace(JavaThread thread) |
java.lang.String |
genHTMLForKlassHierarchy(InstanceKlass klass) |
java.lang.String |
genHTMLForKlassNames(InstanceKlass[] klasses) |
protected java.lang.String |
genHTMLForLocals(ScopeDesc sd,
java.util.List locals) |
java.lang.String |
genHTMLForMessage(java.lang.String message) |
java.lang.String |
genHTMLForMethodNames(InstanceKlass klass) |
protected java.lang.String |
genHTMLForMonitors(ScopeDesc sd,
java.util.List monitors) |
protected java.lang.String |
genHTMLForOopMap(OopMap map) |
java.lang.String |
genHTMLForRawDisassembly(Address startPc,
int size) |
protected java.lang.String |
genHTMLForRawDisassembly(Address addr,
int size,
java.lang.String prevPCs) |
protected java.lang.String |
genHTMLForRawDisassembly(Address startPc,
java.lang.String prevPCs) |
protected java.lang.String |
genHTMLForScopeValues(ScopeDesc sd,
boolean locals,
java.util.List values) |
java.lang.String |
genHTMLForWait(java.lang.String message) |
protected java.lang.String |
genHTMLListForFields(InstanceKlass klass) |
protected java.lang.String |
genHTMLListForInterfaces(InstanceKlass klass) |
protected java.lang.String |
genHTMLListForKlassNames(InstanceKlass[] klasses) |
protected java.lang.String |
genHTMLListForMethods(InstanceKlass klass) |
protected java.lang.String |
genHTMLListForSubKlasses(InstanceKlass klass) |
protected java.lang.String |
genHTMLTableForConstantPool(ConstantPool cpool) |
protected java.lang.String |
genInterpreterCodeletLinkPageHref(StubQueue stubq) |
java.lang.String |
genInterpreterCodeletLinksPage() |
protected java.lang.String |
genInterpreterCodeletTitle(InterpreterCodelet codelet) |
protected java.lang.String |
genJavaStackTraceTitle(JavaThread thread) |
protected java.lang.String |
genKlassHierarchyHref(InstanceKlass klass) |
protected java.lang.String |
genKlassHierarchyLink(InstanceKlass klass) |
protected java.lang.String |
genKlassHierarchyTitle(InstanceKlass klass) |
protected java.lang.String |
genKlassHref(InstanceKlass klass) |
protected java.lang.String |
genKlassLink(InstanceKlass klass) |
protected java.lang.String |
genKlassTitle(InstanceKlass klass) |
protected java.lang.String |
genMethodAndKlassLink(Method m) |
protected java.lang.String |
genMethodHref(Method m) |
protected java.lang.String |
genMethodLink(Method m) |
protected java.lang.String |
genMethodModifierString(AccessFlags acc) |
protected java.lang.String |
genMethodNameAndSignature(Method method) |
protected java.lang.String |
genMethodTitle(Method method) |
protected java.lang.String |
genMultPCHref(java.lang.String pcs) |
protected java.lang.String |
genNMethodHref(NMethod nm) |
protected java.lang.String |
genNMethodLink(NMethod nm) |
java.lang.String |
genNMethodTitle(NMethod nmethod) |
protected java.lang.String |
genOopMapInfo(NMethod nmethod,
PCDesc pcDesc) |
protected java.lang.String |
genOopMapInfo(OopMap map) |
protected java.lang.String |
genPCHref(Address addr) |
protected java.lang.String |
genPCHref(long targetPc) |
protected java.lang.String |
genSafepointInfo(NMethod nm,
ScopeDesc sd) |
protected void |
genScObjInfo(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter buf,
sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter tabs,
ScopeDesc sd) |
protected void |
genScope(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter buf,
sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter tabs,
ScopeDesc sd) |
protected ConstantPool |
getConstantPoolAtAddress(java.lang.String address) |
protected Klass |
getKlassAtAddress(java.lang.String address) |
protected Method |
getMethodAtAddress(java.lang.String address) |
protected Oop |
getOopAtAddress(Address addr) |
protected Oop |
getOopAtAddress(java.lang.String address) |
protected java.lang.String |
locationAsString(Location loc) |
protected Address |
longToAddress(long addr) |
protected Address |
parseAddress(java.lang.String address) |
public HTMLGenerator()
public HTMLGenerator(boolean html)
protected java.lang.String escapeHTMLSpecialChars(java.lang.String value)
public java.lang.String genHTMLForMessage(java.lang.String message)
public java.lang.String genHTMLErrorMessage(java.lang.Exception exp)
public java.lang.String genHTMLForWait(java.lang.String message)
protected java.lang.String genKlassTitle(InstanceKlass klass)
protected java.lang.String genBaseHref()
protected java.lang.String genKlassHref(InstanceKlass klass)
protected java.lang.String genKlassLink(InstanceKlass klass)
protected java.lang.String genMethodModifierString(AccessFlags acc)
protected java.lang.String genMethodNameAndSignature(Method method)
protected java.lang.String genMethodTitle(Method method)
protected java.lang.String genMethodHref(Method m)
protected java.lang.String genMethodLink(Method m)
protected java.lang.String genMethodAndKlassLink(Method m)
protected java.lang.String genNMethodHref(NMethod nm)
public java.lang.String genNMethodTitle(NMethod nmethod)
protected java.lang.String genNMethodLink(NMethod nm)
public java.lang.String genCodeBlobTitle(CodeBlob blob)
protected BytecodeDisassembler createBytecodeDisassembler(Method m)
protected java.lang.String genHTMLTableForConstantPool(ConstantPool cpool)
public java.lang.String genHTML(ConstantPool cpool)
protected java.lang.String genConstantPoolHref(ConstantPool cpool)
protected java.lang.String genConstantPoolTitle(ConstantPool cpool)
protected java.lang.String genConstantPoolLink(ConstantPool cpool)
public java.lang.String genHTML(Method method)
protected SymbolFinder createSymbolFinder()
public java.lang.String genHTMLForAddress(java.lang.String addrStr)
public java.lang.String genHTML(Address pc)
public java.lang.String genHTMLForRawDisassembly(Address startPc, int size)
protected java.lang.String genHTMLForRawDisassembly(Address startPc, java.lang.String prevPCs)
protected java.lang.String genPCHref(long targetPc)
protected java.lang.String genMultPCHref(java.lang.String pcs)
protected java.lang.String genPCHref(Address addr)
protected java.lang.String genHTMLForRawDisassembly(Address addr, int size, java.lang.String prevPCs)
protected void genScope(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter buf, sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter tabs, ScopeDesc sd)
protected void genScObjInfo(sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter buf, sun.jvm.hotspot.ui.classbrowser.HTMLGenerator.Formatter tabs, ScopeDesc sd)
protected java.lang.String genHTMLForOopMap(OopMap map)
protected java.lang.String genOopMapInfo(OopMap map)
protected java.lang.String locationAsString(Location loc)
protected java.lang.String genHTMLForScopeValues(ScopeDesc sd, boolean locals, java.util.List values)
protected java.lang.String genHTMLForLocals(ScopeDesc sd, java.util.List locals)
protected java.lang.String genHTMLForExpressions(ScopeDesc sd, java.util.List expressions)
protected java.lang.String genHTMLForMonitors(ScopeDesc sd, java.util.List monitors)
public java.lang.String genHTML(NMethod nmethod)
public java.lang.String genHTML(CodeBlob blob)
protected java.lang.String genInterpreterCodeletTitle(InterpreterCodelet codelet)
protected java.lang.String genInterpreterCodeletLinkPageHref(StubQueue stubq)
public java.lang.String genInterpreterCodeletLinksPage()
public java.lang.String genHTML(InterpreterCodelet codelet)
protected java.lang.String genDumpKlassesTitle(InstanceKlass[] klasses)
protected java.lang.String genDumpKlassesHref(InstanceKlass[] klasses)
protected java.lang.String genDumpKlassesLink(InstanceKlass[] klasses)
public java.lang.String genHTMLForKlassNames(InstanceKlass[] klasses)
protected java.lang.String genHTMLListForKlassNames(InstanceKlass[] klasses)
public java.lang.String genHTMLForMethodNames(InstanceKlass klass)
protected java.lang.String genHTMLListForMethods(InstanceKlass klass)
protected java.lang.String genHTMLListForInterfaces(InstanceKlass klass)
protected java.lang.String genFieldModifierString(AccessFlags acc)
public java.lang.String genHTMLForFieldNames(InstanceKlass klass)
protected java.lang.String genHTMLListForFields(InstanceKlass klass)
protected java.lang.String genKlassHierarchyHref(InstanceKlass klass)
protected java.lang.String genKlassHierarchyTitle(InstanceKlass klass)
protected java.lang.String genKlassHierarchyLink(InstanceKlass klass)
protected java.lang.String genHTMLListForSubKlasses(InstanceKlass klass)
public java.lang.String genHTMLForKlassHierarchy(InstanceKlass klass)
protected java.lang.String genDumpKlassHref(InstanceKlass klass)
protected java.lang.String genDumpKlassLink(InstanceKlass klass)
public java.lang.String genHTML(InstanceKlass klass)
protected Address parseAddress(java.lang.String address)
protected long addressToLong(Address addr)
protected Address longToAddress(long addr)
protected Oop getOopAtAddress(java.lang.String address)
protected Klass getKlassAtAddress(java.lang.String address)
protected Method getMethodAtAddress(java.lang.String address)
protected ConstantPool getConstantPoolAtAddress(java.lang.String address)
public java.lang.String genDumpKlass(InstanceKlass kls)
protected java.lang.String genJavaStackTraceTitle(JavaThread thread)
public java.lang.String genHTMLForJavaStackTrace(JavaThread thread)
public java.lang.String genHTMLForHyperlink(java.lang.String href)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.