NodeRenderer () { CompoundReferenceRenderer res = new CompoundReferenceRenderer(getName(), getValueLabelRenderer(), getChildrenRenderer()); res.setIconRenderer(getIconRenderer()); res.setFullValueEvaluator(getFullValueEvaluatorProvider()); String className = getClassName(); if (!StringUtil.isEmpty(className)) { res.setClassName(className); res.setIsApplicableChecker(type -> DebuggerUtilsAsync.instanceOf(type, res.getClassName())); } Function<Type, CompletableFuture<Boolean>> isApplicableChecker = getIsApplicableChecker(); if (isApplicableChecker != null) { res.setIsApplicableChecker(isApplicableChecker); } res.setEnabled(isEnabled()); return res; }