final class UnusualMaps extends Object
Currently unusual maps include: maps of locations within JSR subroutines (includes return address map). In the future the return address maps may be expanded to include other internal pointers or internal/external pointers may be handled separately.
Modifier and Type | Field and Description |
---|---|
(package private) int |
nonReferenceMapIndex
index into the map table of the non-reference set map
|
(package private) int |
normalMapIndex
index into the array of normal maps ie the back-pointer
|
(package private) int |
referenceMapIndex
index into the map table of the references set map
|
(package private) int |
returnAddressIndex
For maps of JSR subroutine locations index into the normal reference map of where the return address can be located
|
(package private) int |
returnAddressMapIndex
index into the map table of the return address map
|
Constructor and Description |
---|
UnusualMaps() |
Modifier and Type | Method and Description |
---|---|
(package private) int |
getNonReferenceMapIndex() |
(package private) int |
getNormalMapIndex() |
(package private) int |
getReferenceMapIndex() |
(package private) int |
getReturnAddressIndex() |
(package private) int |
getReturnAddressMapIndex() |
(package private) void |
setNonReferenceMapIndex(int index)
Sets the offset of the non-reference map in the stackmap list of maps
|
(package private) void |
setNormalMapIndex(int index)
Sets the normal map index (i.e. the back-pointer).
|
(package private) void |
setReferenceMapIndex(int index)
Sets the offset of the reference map in the stackmap list of maps
|
(package private) void |
setReturnAddressIndex(int index)
Sets the index in the stack frame of the return address for this map.
|
(package private) void |
setReturnAddressMapIndex(int index)
Sets the offset of the returnAddress map in the stackmap list of maps
|
void |
showInfo() |
int returnAddressIndex
int referenceMapIndex
int nonReferenceMapIndex
int returnAddressMapIndex
int normalMapIndex
UnusualMaps()
void setReturnAddressIndex(int index)
index
- new index for return addressint getReturnAddressIndex()
void setReferenceMapIndex(int index)
index
- new index for reference mapint getReferenceMapIndex()
void setNonReferenceMapIndex(int index)
index
- new index for non-reference mapint getNonReferenceMapIndex()
void setReturnAddressMapIndex(int index)
index
- new index for returnAddress mapint getReturnAddressMapIndex()
int getNormalMapIndex()
void setNormalMapIndex(int index)
index
- new index for normal mappublic void showInfo()