APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.jvm.hotspot.gc.g1

public Class G1HeapRegionTable

extends VMObject
Class Inheritance
Imports
java.util.Iterator, sun.jvm.hotspot.utilities.Observable, .Observer, sun.jvm.hotspot.debugger.Address, .OopHandle, sun.jvm.hotspot.runtime.VM, .VMObject, .VMObjectFactory, sun.jvm.hotspot.types.AddressField, .CIntegerField, .Type, .TypeDataBase

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private static AddressField
private static AddressField
private static CIntegerField
private static CIntegerField
private static CIntegerField
Inherited from sun.jvm.hotspot.runtime.VMObject:
addr

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private G1HeapRegion
at(long index)

public long
bias()

public G1HeapRegion
public Iterator<G1HeapRegion>
heapRegionIterator(long committedLength)

private static synchronized void
public long
public long
Inherited from sun.jvm.hotspot.runtime.VMObject:
equalsgetAddresshashCodetoString

Field Detail

baseFieldback to summary
private static AddressField baseField
biasedBaseFieldback to summary
private static AddressField biasedBaseField
biasFieldback to summary
private static CIntegerField biasField
lengthFieldback to summary
private static CIntegerField lengthField
shiftByFieldback to summary
private static CIntegerField shiftByField

Constructor Detail

G1HeapRegionTableback to summary
public G1HeapRegionTable(Address addr)

Method Detail

atback to summary
private G1HeapRegion at(long index)
biasback to summary
public long bias()
getByAddressback to summary
public G1HeapRegion getByAddress(Address target)
heapRegionIteratorback to summary
public Iterator<G1HeapRegion> heapRegionIterator(long committedLength)
initializeback to summary
private static synchronized void initialize(TypeDataBase db)
lengthback to summary
public long length()
shiftByback to summary
public long shiftBy()
sun.jvm.hotspot.gc.g1 back to summary

private Class G1HeapRegionTable.G1HeapRegionIterator

extends Object
implements Iterator<G1HeapRegion>
Class Inheritance
All Implemented Interfaces
java.util.Iterator

Field Summary

Modifier and TypeField and Description
private long
private long
private G1HeapRegion

Constructor Summary

AccessConstructor and Description
pack-priv
G1HeapRegionIterator(long totalLength)

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.

public G1HeapRegion
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.

public G1HeapRegion
public void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

indexback to summary
private long index
lengthback to summary
private long length
nextback to summary
private G1HeapRegion next

Constructor Detail

G1HeapRegionIteratorback to summary
pack-priv G1HeapRegionIterator(long totalLength)

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Annotations
@Override
nextback to summary
public G1HeapRegion next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Annotations
@Override
positionToNextback to summary
public G1HeapRegion positionToNext()
removeback to summary
public void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override