< 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 >