// monitor.freeMemory = bean.getFreeMemorySize();//jdk 15
// monitor.maxMemory = bean.getTotalMemorySize();
// monitor.systemLoadAverage = bean.getCpuLoad();
monitor.freeMemory = bean.getFreePhysicalMemorySize();//jdk 13
monitor.freeMemory = bean.getTotalPhysicalMemorySize();
monitor.systemLoadAverage = bean.getSystemCpuLoad();
I want to use above code without comment

Java does not have a conditional compilation, so some workarounds have to be made. One approach is to make an interface like this:
Implementation of this interface should call appropriate methods using reflection depending on the JVM version. Something like this (conceptually):