--- old/src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java 2019-11-29 00:25:31.309541871 +0900 +++ new/src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java 2019-11-29 00:25:31.197541107 +0900 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -51,7 +51,7 @@ private final String state; private final boolean dumpOnExit; private final long size; - private final boolean disk; + private final boolean toDisk; private final long maxAge; private final long maxSize; private final long startTime; @@ -67,7 +67,7 @@ state = recording.getState().toString(); dumpOnExit = recording.getDumpOnExit(); size = recording.getSize(); - disk = recording.isToDisk(); + toDisk = recording.isToDisk(); Duration d = recording.getMaxAge(); if (d == null) { @@ -87,12 +87,17 @@ } private RecordingInfo(CompositeData cd) { - id = (int) cd.get("id"); + id = (long) cd.get("id"); name = (String) cd.get("name"); state = (String) cd.get("state"); dumpOnExit = (boolean) cd.get("dumpOnExit"); size = (long) cd.get("size"); - disk = (boolean) cd.get("disk"); + if(cd.containsKey("toDisk")){ + toDisk = (boolean) cd.get("toDisk"); + } else { + // Before JDK-8219904 was fixed, the element name was disk, so for compatibility + toDisk = (boolean) cd.get("disk"); + } maxAge = (Long) cd.get("maxAge"); maxSize = (Long) cd.get("maxSize"); startTime = (Long) cd.get("startTime"); @@ -290,7 +295,7 @@ * @return {@code true} if recording is to disk, {@code false} otherwise */ public boolean isToDisk() { - return disk; + return toDisk; } /** @@ -342,7 +347,7 @@ *