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.ClassElement
element
private ValueReaders.IValueReader
reader
private static java.lang.String
STRUCT_TYPE_CLASS
private static java.lang.String
STRUCT_TYPE_CLASS_LOADER
private static java.lang.String
STRUCT_TYPE_CLASS_LOADER_2
private static java.lang.String
STRUCT_TYPE_METHOD
private static java.lang.String
STRUCT_TYPE_METHOD_2
private static java.lang.String
STRUCT_TYPE_MODULE
private static java.lang.String
STRUCT_TYPE_MODULE_2
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_2
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_ARRAY
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_ARRAY_2
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_FIELD
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_FIELD_2
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_GC_ROOT
private static java.lang.String
STRUCT_TYPE_OLD_OBJECT_GC_ROOT_2
private static java.lang.String
STRUCT_TYPE_PACKAGE
private static java.lang.String
STRUCT_TYPE_PACKAGE_2
private static java.lang.String
STRUCT_TYPE_STACK_FRAME
private static java.lang.String
STRUCT_TYPE_STACK_FRAME_2
private static java.lang.String
STRUCT_TYPE_STACK_TRACE
private static java.lang.String
STRUCT_TYPE_STACK_TRACE_2
private static java.lang.String
STRUCT_TYPE_THREAD
private static java.lang.String
STRUCT_TYPE_THREAD_GROUP
private static java.lang.String
STRUCT_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.AbstractStructReader
createStructReaderV1(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)
private ValueReaders.AbstractStructReader
createStructReaderV2(java.lang.String identifier, java.lang.String name, java.lang.String description, int fieldCount)
ValueReaders.IValueReader
getReader()
(package private) void
readConstant(IDataInput input)
(package private) void
resolveConstants()
-
-
-
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:
InvalidJfrFileException
java.io.IOException
-
-