From 3dba0d76d22e3e82d49348366a7ae71bb082f513 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Fri, 13 Oct 2023 21:17:12 +0100 Subject: [PATCH] Polish See gh-37878 --- .../boot/gradle/tasks/bundling/BootZipCopyAction.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java index ff3b0b77a80..74bc1c7f651 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootZipCopyAction.java @@ -44,7 +44,6 @@ import org.gradle.api.internal.file.copy.CopyAction; import org.gradle.api.internal.file.copy.CopyActionProcessingStream; import org.gradle.api.java.archives.Attributes; import org.gradle.api.java.archives.Manifest; -import org.gradle.api.provider.Provider; import org.gradle.api.specs.Spec; import org.gradle.api.tasks.WorkResult; import org.gradle.api.tasks.WorkResults; @@ -417,15 +416,11 @@ class BootZipCopyAction implements CopyAction { : UnixStat.FILE_FLAG | getPermissions(details); } - @SuppressWarnings("unchecked") private int getPermissions(FileCopyDetails details) { if (GradleVersion.current().compareTo(GradleVersion.version("8.3")) >= 0) { try { - Object permissions = ((Provider) details.getClass() - .getMethod("getPermissions") - .invoke(details)).get(); - return ((Provider) permissions.getClass().getMethod("toUnixNumeric").invoke(permissions)) - .get(); + Object permissions = details.getClass().getMethod("getPermissions").invoke(details); + return (int) permissions.getClass().getMethod("toUnixNumeric").invoke(permissions); } catch (Exception ex) { throw new GradleException("Failed to get permissions", ex);