< prev index next >
core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/internal/parser/v1/ChunkLoaderV1.java
Print this page
*** 78,98 ****
}
manager.resolveConstants();
// Read events
long index = header.getBodyStartOffset();
! while (true) {
input.seek(index);
int size = input.readInt();
long type = input.readLong();
! if (type == ChunkMetadata.METADATA_EVENT_TYPE) {
! return data;
! } else if (type != CONSTANT_POOL_EVENT_TYPE) {
manager.readEvent(type, input);
}
index += size;
}
}
private static long readConstantPoolEvent(IDataInput input, TypeManager manager)
throws IOException, InvalidJfrFileException {
input.readInt(); // size
--- 78,97 ----
}
manager.resolveConstants();
// Read events
long index = header.getBodyStartOffset();
! while (index < header.getChunkSize()) {
input.seek(index);
int size = input.readInt();
long type = input.readLong();
! if (type != CONSTANT_POOL_EVENT_TYPE && type != ChunkMetadata.METADATA_EVENT_TYPE) {
manager.readEvent(type, input);
}
index += size;
}
+ return data;
}
private static long readConstantPoolEvent(IDataInput input, TypeManager manager)
throws IOException, InvalidJfrFileException {
input.readInt(); // size
< prev index next >