APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.memory

public Class MemRegion

extends Object
implements Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable
Imports
java.util.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.types.*, sun.jvm.hotspot.utilities.*, .Observable, .Observer

A very simple data structure representing a contiguous region of address space.

Field Summary

Modifier and TypeField and Description
private long
private Address
private static AddressField
private static CIntegerField

Constructor Summary

AccessConstructor and Description
public
public
MemRegion(Address memRegionAddr)

This constructor takes a "MemRegion*" in the target process

public
MemRegion(Address start, long wordSize)

public
MemRegion(Address start, Address limit)

Method Summary

Modifier and TypeMethod and Description
public long
public Object
clone()

Overrides java.lang.Object.clone.

Creates and returns a copy of this object.

public boolean
public boolean
public MemRegion
copy()

public Address
end()

public OopHandle
private static synchronized void
public MemRegion
public void
public void
public void
setWordSize(long wordSize)

public Address
public OopHandle
public MemRegion
public long
Inherited from java.lang.Object:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

byteSizeback to summary
private long byteSize
startback to summary
private Address start
startFieldback to summary
private static AddressField startField
wordSizeFieldback to summary
private static CIntegerField wordSizeField

Constructor Detail

MemRegionback to summary
public MemRegion()
MemRegionback to summary
public MemRegion(Address memRegionAddr)

This constructor takes a "MemRegion*" in the target process

MemRegionback to summary
public MemRegion(Address start, long wordSize)
MemRegionback to summary
public MemRegion(Address start, Address limit)

Method Detail

byteSizeback to summary
public long byteSize()
cloneback to summary
public Object clone()

Overrides java.lang.Object.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

containsback to summary
public boolean contains(MemRegion mr2)
containsback to summary
public boolean contains(Address addr)
copyback to summary
public MemRegion copy()
endback to summary
public Address end()
endAsOopHandleback to summary
public OopHandle endAsOopHandle()
initializeback to summary
private static synchronized void initialize(TypeDataBase db)
intersectionback to summary
public MemRegion intersection(MemRegion mr2)
setEndback to summary
public void setEnd(Address end)
setStartback to summary
public void setStart(Address start)
setWordSizeback to summary
public void setWordSize(long wordSize)
startback to summary
public Address start()
startAsOopHandleback to summary
public OopHandle startAsOopHandle()
unionback to summary
public MemRegion union(MemRegion mr2)
wordSizeback to summary
public long wordSize()