File (File @Nullable ... files) { if (files == null) { return null; } for (File file : files) { if (GRADLE_JAR_FILE_PATTERN.matcher(file.getName()).matches()) { return file; } } if (GradleEnvironment.DEBUG_GRADLE_HOME_PROCESSING) { StringBuilder filesInfo = new StringBuilder(); for (File file : files) { filesInfo.append(file.getAbsolutePath()).append(';'); } if (filesInfo.length() > 0) { filesInfo.setLength(filesInfo.length() - 1); } GradleLog.LOG.info(String.format( "Gradle sdk check fails. Reason: no one of the given files matches gradle JAR pattern (%s). Files: %s", GRADLE_JAR_FILE_PATTERN.toString(), filesInfo )); } return null; }