static class ValueReaders.ReflectiveReader extends ValueReaders.AbstractStructReader
Modifier and Type | Field and Description |
---|---|
private ContentType<?> |
ct |
private java.util.List<java.lang.reflect.Field> |
fields |
private java.lang.Class<?> |
klass |
private static java.lang.String |
RESERVED_IDENTIFIER_PREFIX |
valueReaders
Constructor and Description |
---|
ReflectiveReader(java.lang.Class<T> klass,
int fieldCount,
ContentType<? super T> ct) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addField(java.lang.String identifier,
java.lang.String name,
java.lang.String description,
ValueReaders.IValueReader reader) |
ContentType<?> |
getContentType() |
java.lang.Object |
read(IDataInput in,
boolean allowUnresolvedReference) |
java.lang.Object |
resolve(java.lang.Object value) |
skip
private static final java.lang.String RESERVED_IDENTIFIER_PREFIX
private final java.util.List<java.lang.reflect.Field> fields
private final java.lang.Class<?> klass
private final ContentType<?> ct
ReflectiveReader(java.lang.Class<T> klass, int fieldCount, ContentType<? super T> ct)
public java.lang.Object read(IDataInput in, boolean allowUnresolvedReference) throws java.io.IOException, InvalidJfrFileException
java.io.IOException
InvalidJfrFileException
public java.lang.Object resolve(java.lang.Object value) throws InvalidJfrFileException
InvalidJfrFileException
public ContentType<?> getContentType()
void addField(java.lang.String identifier, java.lang.String name, java.lang.String description, ValueReaders.IValueReader reader) throws InvalidJfrFileException
addField
in class ValueReaders.AbstractStructReader
InvalidJfrFileException