diff --git a/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java b/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java index 586e4bfe1325..379413a6a578 100644 --- a/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/jdi/VirtualMachineProxyImpl.java @@ -66,6 +66,11 @@ public class VirtualMachineProxyImpl implements JdiTimer, VirtualMachineProxy { myVersionHigher_15 = versionHigher("1.5"); myVersionHigher_14 = myVersionHigher_15 || versionHigher("1.4"); + // avoid lazy-init for some properties: the following will pre-calculate values + canRedefineClasses(); + canWatchFieldModification(); + canPopFrames(); + List groups = virtualMachine.topLevelThreadGroups(); for (ThreadGroupReference threadGroupReference : groups) { threadGroupCreated(threadGroupReference); @@ -648,7 +653,7 @@ public class VirtualMachineProxyImpl implements JdiTimer, VirtualMachineProxy { private abstract static class Capability { - Boolean myValue = null; + private Boolean myValue = null; public final boolean isAvailable() { if (myValue == null) {