diff options
author | Egor Ushakov <egor.ushakov@jetbrains.com> | 2018-02-05 15:32:57 +0300 |
---|---|---|
committer | Egor Ushakov <egor.ushakov@jetbrains.com> | 2018-02-06 13:02:42 +0300 |
commit | 92be9b8059b69655981e4e0ed22e8336e1d0ae5d (patch) | |
tree | f560b5481918f6c571f49d404ae38ccf6ae9f99a | |
parent | 4360a0d58eb89e23ca090d89ef5f979ddcb070bd (diff) | |
download | jdk8u_jdk-92be9b8059b69655981e4e0ed22e8336e1d0ae5d.tar.gz |
JRE-641 Memory view does not work with the remote jdk 9jb8u152-b1136.9
merged part of the fix 6469bd95f578a75844266c67b45774f33a22ac08 from jdk 9 repo
(cherry picked from commit 6424e27)
-rw-r--r-- | src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java b/src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java index 83547e4945..c0b9c5356f 100644 --- a/src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java +++ b/src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java @@ -674,20 +674,18 @@ class VirtualMachineImpl extends MirrorImpl versionInfo().jdwpMinor >= 6; } public boolean canGetInstanceInfo() { - if (versionInfo().jdwpMajor < 1 || - versionInfo().jdwpMinor < 6) { + if (versionInfo().jdwpMajor > 1 || + versionInfo().jdwpMinor >= 6) { + validateVM(); + return hasNewCapabilities() && + capabilitiesNew().canGetInstanceInfo; + } else { return false; } - validateVM(); - return hasNewCapabilities() && - capabilitiesNew().canGetInstanceInfo; } public boolean canUseSourceNameFilters() { - if (versionInfo().jdwpMajor < 1 || - versionInfo().jdwpMinor < 6) { - return false; - } - return true; + return versionInfo().jdwpMajor > 1 || + versionInfo().jdwpMinor >= 6; } public boolean canForceEarlyReturn() { validateVM(); @@ -703,12 +701,8 @@ class VirtualMachineImpl extends MirrorImpl capabilitiesNew().canGetSourceDebugExtension; } public boolean canGetClassFileVersion() { - if ( versionInfo().jdwpMajor < 1 && - versionInfo().jdwpMinor < 6) { - return false; - } else { - return true; - } + return versionInfo().jdwpMajor > 1 || + versionInfo().jdwpMinor >= 6; } public boolean canGetConstantPool() { validateVM(); |