Class StructTypes.JfrOldObject
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.internal.parser.v1.StructTypes.JfrOldObject
-
- All Implemented Interfaces:
IMCOldObject
- Enclosing class:
- StructTypes
static class StructTypes.JfrOldObject extends java.lang.Object implements IMCOldObject
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Object
address
java.lang.Object
description
java.lang.Object
referrer
private static int
referrerArrayIndex
private static int
referrerFieldIndex
private static int
referrerOldObjectIndex
private static int
referrerSkipIndex
java.lang.Object
type
-
Constructor Summary
Constructors Constructor Description JfrOldObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
IQuantity
getAddress()
The address of the object, used for identity purposes.java.lang.String
getDescription()
Returns a description of the object.IMCOldObject
getReferrer()
Returns the object that refers to this object in the heap reference chain.IMCOldObjectArray
getReferrerArray()
If the object is referred to by an object in an array it returns the information about that array, otherwise it returnsnull
.IMCOldObjectField
getReferrerField()
If the object is referred to by an object in a field it returns a representation of the field,null
otherwise.int
getReferrerSkip()
Returns the number of steps away in the reference chain this object is from the next object referring to it.IMCType
getType()
The type of the object, as anIMCType
int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
referrerArrayIndex
private static final int referrerArrayIndex
- See Also:
- Constant Field Values
-
referrerFieldIndex
private static final int referrerFieldIndex
- See Also:
- Constant Field Values
-
referrerOldObjectIndex
private static final int referrerOldObjectIndex
- See Also:
- Constant Field Values
-
referrerSkipIndex
private static final int referrerSkipIndex
- See Also:
- Constant Field Values
-
address
public java.lang.Object address
-
type
public java.lang.Object type
-
description
public java.lang.Object description
-
referrer
public java.lang.Object referrer
-
-
Method Detail
-
getAddress
public IQuantity getAddress()
Description copied from interface:IMCOldObject
The address of the object, used for identity purposes.- Specified by:
getAddress
in interfaceIMCOldObject
- Returns:
- the address of the object
-
getReferrerArray
public IMCOldObjectArray getReferrerArray()
Description copied from interface:IMCOldObject
If the object is referred to by an object in an array it returns the information about that array, otherwise it returnsnull
.- Specified by:
getReferrerArray
in interfaceIMCOldObject
- Returns:
- a representation of the array data for the object referring to this old object
-
getReferrerField
public IMCOldObjectField getReferrerField()
Description copied from interface:IMCOldObject
If the object is referred to by an object in a field it returns a representation of the field,null
otherwise.- Specified by:
getReferrerField
in interfaceIMCOldObject
- Returns:
- a representation of the field that refers to this object
-
getType
public IMCType getType()
Description copied from interface:IMCOldObject
The type of the object, as anIMCType
- Specified by:
getType
in interfaceIMCOldObject
- Returns:
- the type of the object
-
getDescription
public java.lang.String getDescription()
Description copied from interface:IMCOldObject
Returns a description of the object.- Specified by:
getDescription
in interfaceIMCOldObject
- Returns:
- the object description
-
getReferrer
public IMCOldObject getReferrer()
Description copied from interface:IMCOldObject
Returns the object that refers to this object in the heap reference chain.- Specified by:
getReferrer
in interfaceIMCOldObject
- Returns:
- the object that refers to this object
-
getReferrerSkip
public int getReferrerSkip()
Description copied from interface:IMCOldObject
Returns the number of steps away in the reference chain this object is from the next object referring to it. If this is greater than 0, it means that there are objects between this one and the referrer that were omitted when committing the traces to the Flight Recording file.- Specified by:
getReferrerSkip
in interfaceIMCOldObject
- Returns:
- the number of steps between this object and the next one towards the root in the reference chain
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-