Class TypeManager.TypeEntry
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.internal.parser.v1.TypeManager.TypeEntry
-
- Enclosing class:
- TypeManager
private class TypeManager.TypeEntry extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) FastAccessNumberMap<java.lang.Object>constants(package private) ChunkMetadata.ClassElementelementprivate ValueReaders.IValueReaderreaderprivate static java.lang.StringSTRUCT_TYPE_CLASSprivate static java.lang.StringSTRUCT_TYPE_CLASS_LOADERprivate static java.lang.StringSTRUCT_TYPE_CLASS_LOADER_2private static java.lang.StringSTRUCT_TYPE_METHODprivate static java.lang.StringSTRUCT_TYPE_METHOD_2private static java.lang.StringSTRUCT_TYPE_MODULEprivate static java.lang.StringSTRUCT_TYPE_MODULE_2private static java.lang.StringSTRUCT_TYPE_OLD_OBJECTprivate static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_2private static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_ARRAYprivate static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_ARRAY_2private static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_FIELDprivate static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_FIELD_2private static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_GC_ROOTprivate static java.lang.StringSTRUCT_TYPE_OLD_OBJECT_GC_ROOT_2private static java.lang.StringSTRUCT_TYPE_PACKAGEprivate static java.lang.StringSTRUCT_TYPE_PACKAGE_2private static java.lang.StringSTRUCT_TYPE_STACK_FRAMEprivate static java.lang.StringSTRUCT_TYPE_STACK_FRAME_2private static java.lang.StringSTRUCT_TYPE_STACK_TRACEprivate static java.lang.StringSTRUCT_TYPE_STACK_TRACE_2private static java.lang.StringSTRUCT_TYPE_THREADprivate static java.lang.StringSTRUCT_TYPE_THREAD_GROUPprivate static java.lang.StringSTRUCT_TYPE_THREAD_GROUP_2
-
Constructor Summary
Constructors Constructor Description TypeEntry(ChunkMetadata.ClassElement element)TypeEntry(ChunkMetadata.ClassElement element, FastAccessNumberMap<java.lang.Object> constants)Temporary constructor for sharing constants.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ValueReaders.AbstractStructReadercreateStructReaderV1(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)private ValueReaders.AbstractStructReadercreateStructReaderV2(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)ValueReaders.IValueReadergetReader()(package private) voidreadConstant(IDataInput input)(package private) voidresolveConstants()
-
-
-
Field Detail
-
STRUCT_TYPE_CLASS
private static final java.lang.String STRUCT_TYPE_CLASS
- See Also:
- Constant Field Values
-
STRUCT_TYPE_THREAD
private static final java.lang.String STRUCT_TYPE_THREAD
- See Also:
- Constant Field Values
-
STRUCT_TYPE_STACK_TRACE
private static final java.lang.String STRUCT_TYPE_STACK_TRACE
- See Also:
- Constant Field Values
-
STRUCT_TYPE_STACK_TRACE_2
private static final java.lang.String STRUCT_TYPE_STACK_TRACE_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_STACK_FRAME
private static final java.lang.String STRUCT_TYPE_STACK_FRAME
- See Also:
- Constant Field Values
-
STRUCT_TYPE_STACK_FRAME_2
private static final java.lang.String STRUCT_TYPE_STACK_FRAME_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_METHOD
private static final java.lang.String STRUCT_TYPE_METHOD
- See Also:
- Constant Field Values
-
STRUCT_TYPE_METHOD_2
private static final java.lang.String STRUCT_TYPE_METHOD_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_CLASS_LOADER
private static final java.lang.String STRUCT_TYPE_CLASS_LOADER
- See Also:
- Constant Field Values
-
STRUCT_TYPE_CLASS_LOADER_2
private static final java.lang.String STRUCT_TYPE_CLASS_LOADER_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_MODULE
private static final java.lang.String STRUCT_TYPE_MODULE
- See Also:
- Constant Field Values
-
STRUCT_TYPE_MODULE_2
private static final java.lang.String STRUCT_TYPE_MODULE_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_PACKAGE
private static final java.lang.String STRUCT_TYPE_PACKAGE
- See Also:
- Constant Field Values
-
STRUCT_TYPE_PACKAGE_2
private static final java.lang.String STRUCT_TYPE_PACKAGE_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_2
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_ARRAY
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_ARRAY
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_ARRAY_2
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_ARRAY_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_FIELD
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_FIELD
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_FIELD_2
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_FIELD_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_GC_ROOT
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_GC_ROOT
- See Also:
- Constant Field Values
-
STRUCT_TYPE_OLD_OBJECT_GC_ROOT_2
private static final java.lang.String STRUCT_TYPE_OLD_OBJECT_GC_ROOT_2
- See Also:
- Constant Field Values
-
STRUCT_TYPE_THREAD_GROUP
private static final java.lang.String STRUCT_TYPE_THREAD_GROUP
- See Also:
- Constant Field Values
-
STRUCT_TYPE_THREAD_GROUP_2
private static final java.lang.String STRUCT_TYPE_THREAD_GROUP_2
- See Also:
- Constant Field Values
-
element
final ChunkMetadata.ClassElement element
-
constants
final FastAccessNumberMap<java.lang.Object> constants
-
reader
private ValueReaders.IValueReader reader
-
-
Constructor Detail
-
TypeEntry
TypeEntry(ChunkMetadata.ClassElement element)
-
TypeEntry
TypeEntry(ChunkMetadata.ClassElement element, FastAccessNumberMap<java.lang.Object> constants)
Temporary constructor for sharing constants. Only used for Strings.
-
-
Method Detail
-
getReader
public ValueReaders.IValueReader getReader() throws InvalidJfrFileException
- Throws:
InvalidJfrFileException
-
createStructReaderV2
private ValueReaders.AbstractStructReader createStructReaderV2(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)
-
createStructReaderV1
private ValueReaders.AbstractStructReader createStructReaderV1(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)
-
resolveConstants
void resolveConstants() throws InvalidJfrFileException- Throws:
InvalidJfrFileException
-
readConstant
void readConstant(IDataInput input) throws InvalidJfrFileException, java.io.IOException
- Throws:
InvalidJfrFileExceptionjava.io.IOException
-
-