public ModuleVersionResolveResult resolve() { if (resolveResult != null) { return resolveResult; } if (failure != null) { return null; } resolveResult = idResolveResult.resolve(); if (resolveResult.getFailure() != null) { failure = resolveResult.getFailure(); return null; } setResolveResult(resolveResult); return resolveResult; }