@@ -89,6 +89,7 @@ public class DebuggerSettings implements Cloneable, PersistentStateComponent<Ele
8989 public boolean SKIP_CONSTRUCTORS ;
9090 public boolean SKIP_GETTERS ;
9191 public boolean SKIP_CLASSLOADERS = true ;
92+ public boolean INCLUDE_VIRTUAL_THREADS = false ;
9293
9394 public String RUN_HOTSWAP_AFTER_COMPILE = RUN_HOTSWAP_ASK ;
9495 public boolean COMPILE_BEFORE_HOTSWAP = true ;
@@ -172,18 +173,23 @@ public boolean equals(Object obj) {
172173 }
173174 DebuggerSettings secondSettings = (DebuggerSettings ) obj ;
174175
175- return TRACING_FILTERS_ENABLED == secondSettings .TRACING_FILTERS_ENABLED && DEBUGGER_TRANSPORT == secondSettings .DEBUGGER_TRANSPORT && StringUtil
176- .equals (EVALUATE_FINALLY_ON_POP_FRAME ,
177- secondSettings .EVALUATE_FINALLY_ON_POP_FRAME ) && SHOW_ALTERNATIVE_SOURCE ==
178- secondSettings .SHOW_ALTERNATIVE_SOURCE && KILL_PROCESS_IMMEDIATELY == secondSettings .KILL_PROCESS_IMMEDIATELY && HOTSWAP_IN_BACKGROUND == secondSettings .HOTSWAP_IN_BACKGROUND &&
179- SKIP_SYNTHETIC_METHODS == secondSettings .SKIP_SYNTHETIC_METHODS && SKIP_CLASSLOADERS == secondSettings .SKIP_CLASSLOADERS && SKIP_CONSTRUCTORS == secondSettings .SKIP_CONSTRUCTORS &&
180- SKIP_GETTERS == secondSettings .SKIP_GETTERS && RESUME_ONLY_CURRENT_THREAD == secondSettings .RESUME_ONLY_CURRENT_THREAD && COMPILE_BEFORE_HOTSWAP == secondSettings
181- .COMPILE_BEFORE_HOTSWAP && HOTSWAP_HANG_WARNING_ENABLED == secondSettings .HOTSWAP_HANG_WARNING_ENABLED && (RUN_HOTSWAP_AFTER_COMPILE != null ? RUN_HOTSWAP_AFTER_COMPILE
182- .equals
183- (secondSettings .RUN_HOTSWAP_AFTER_COMPILE ) : secondSettings .RUN_HOTSWAP_AFTER_COMPILE == null ) && DebuggerUtilsEx .filterEquals (
184- mySteppingFilters ,
185- secondSettings .mySteppingFilters ) &&
186- myCapturePoints .equals (((DebuggerSettings ) obj ).myCapturePoints );
176+ return TRACING_FILTERS_ENABLED == secondSettings .TRACING_FILTERS_ENABLED
177+ && DEBUGGER_TRANSPORT == secondSettings .DEBUGGER_TRANSPORT
178+ && StringUtil .equals (EVALUATE_FINALLY_ON_POP_FRAME , secondSettings .EVALUATE_FINALLY_ON_POP_FRAME )
179+ && SHOW_ALTERNATIVE_SOURCE == secondSettings .SHOW_ALTERNATIVE_SOURCE
180+ && KILL_PROCESS_IMMEDIATELY == secondSettings .KILL_PROCESS_IMMEDIATELY
181+ && HOTSWAP_IN_BACKGROUND == secondSettings .HOTSWAP_IN_BACKGROUND
182+ && SKIP_SYNTHETIC_METHODS == secondSettings .SKIP_SYNTHETIC_METHODS
183+ && SKIP_CLASSLOADERS == secondSettings .SKIP_CLASSLOADERS
184+ && SKIP_CONSTRUCTORS == secondSettings .SKIP_CONSTRUCTORS
185+ && SKIP_GETTERS == secondSettings .SKIP_GETTERS
186+ && INCLUDE_VIRTUAL_THREADS == secondSettings .INCLUDE_VIRTUAL_THREADS
187+ && RESUME_ONLY_CURRENT_THREAD == secondSettings .RESUME_ONLY_CURRENT_THREAD
188+ && COMPILE_BEFORE_HOTSWAP == secondSettings .COMPILE_BEFORE_HOTSWAP
189+ && HOTSWAP_HANG_WARNING_ENABLED == secondSettings .HOTSWAP_HANG_WARNING_ENABLED
190+ && (RUN_HOTSWAP_AFTER_COMPILE != null ? RUN_HOTSWAP_AFTER_COMPILE .equals (secondSettings .RUN_HOTSWAP_AFTER_COMPILE ) : secondSettings .RUN_HOTSWAP_AFTER_COMPILE == null )
191+ && DebuggerUtilsEx .filterEquals (mySteppingFilters , secondSettings .mySteppingFilters )
192+ && myCapturePoints .equals (((DebuggerSettings ) obj ).myCapturePoints );
187193 }
188194
189195 @ Override
0 commit comments