((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// Classes used for serializing debugging information.
// These abstractions are introducted to provide symmetric
// read and write operations.
// ScopeValue describes the value of a variable/expression in a scope
// - LocationValue describes a value in a given location (in frame or register)
// - ConstantValue describes a constant
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
class ScopeValue: public ResourceObj {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// A Location value describes a value in a given location; i.e. the corresponding
// logical entity (e.g., a method temporary) lives in this location.
class LocationValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// An ObjectValue describes an object eliminated by escape analysis.
class ObjectValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// A ConstantIntValue describes a constant int; i.e., the corresponding logical entity
// is either a source constant or its computation has been constant-folded.
class ConstantIntValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
class ConstantLongValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
class ConstantDoubleValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// A ConstantOopWriteValue is created by the compiler to
// be written as debugging information.
class ConstantOopWriteValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// A ConstantOopReadValue is created by the VM when reading
// debug information
class ConstantOopReadValue: public ScopeValue {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// MonitorValue describes the pair used for monitor_enter and monitor_exit.
class MonitorValue: public ResourceObj {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// DebugInfoReadStream specializes CompressedReadStream for reading
// debugging information. Used by ScopeDesc.
class DebugInfoReadStream : public CompressedReadStream {
See: here for details
(#Under Construction)
((cite: hotspot/src/share/vm/code/debugInfo.hpp))
// DebugInfoWriteStream specializes CompressedWriteStream for
// writing debugging information. Used by ScopeDescRecorder.
class DebugInfoWriteStream : public CompressedWriteStream {
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.