This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new d532d52d45 Trivial refactoring: Simplify `Optional` method calls
d532d52d45 is described below

commit d532d52d45dd8c49fc785444d787a0be434e5d3c
Author: Daniel Sun <[email protected]>
AuthorDate: Sat Dec 21 19:52:02 2024 +0900

    Trivial refactoring: Simplify `Optional` method calls
---
 .../groovy/classgen/asm/sc/StaticTypesLambdaWriter.java      |  2 +-
 .../org/codehaus/groovy/runtime/StreamGroovyMethods.java     |  8 ++++----
 .../groovy/vmplugin/v8/PluginDefaultGroovyMethods.java       | 12 ++++++------
 src/main/java/org/codehaus/groovy/vmplugin/v9/Java9.java     |  2 +-
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git 
a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesLambdaWriter.java
 
b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesLambdaWriter.java
index 916805755a..bfec3a618f 100644
--- 
a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesLambdaWriter.java
+++ 
b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesLambdaWriter.java
@@ -186,7 +186,7 @@ public class StaticTypesLambdaWriter extends LambdaWriter 
implements AbstractFun
 
         Optional<ConstructorNode> generatedConstructor = 
lambdaClass.getDeclaredConstructors().stream()
                 .filter(ctor -> 
Boolean.TRUE.equals(ctor.getNodeMetaData(IS_GENERATED_CONSTRUCTOR))).findFirst();
-        if (!generatedConstructor.isPresent()) {
+        if (generatedConstructor.isEmpty()) {
             throw new GroovyBugError("Failed to find the generated 
constructor");
         }
 
diff --git a/src/main/java/org/codehaus/groovy/runtime/StreamGroovyMethods.java 
b/src/main/java/org/codehaus/groovy/runtime/StreamGroovyMethods.java
index c23687a6b1..38015c422e 100644
--- a/src/main/java/org/codehaus/groovy/runtime/StreamGroovyMethods.java
+++ b/src/main/java/org/codehaus/groovy/runtime/StreamGroovyMethods.java
@@ -485,7 +485,7 @@ public class StreamGroovyMethods {
      * @since 3.0.0
      */
     public static <T> Stream<T> stream(final Optional<T> self) {
-        return self.map(Stream::of).orElseGet(Stream::empty);
+        return self.stream();
     }
 
     //
@@ -497,7 +497,7 @@ public class StreamGroovyMethods {
      * @since 3.0.0
      */
     public static IntStream stream(final OptionalInt self) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return IntStream.empty();
         }
         return IntStream.of(self.getAsInt());
@@ -510,7 +510,7 @@ public class StreamGroovyMethods {
      * @since 3.0.0
      */
     public static LongStream stream(final OptionalLong self) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return LongStream.empty();
         }
         return LongStream.of(self.getAsLong());
@@ -523,7 +523,7 @@ public class StreamGroovyMethods {
      * @since 3.0.0
      */
     public static DoubleStream stream(final OptionalDouble self) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return DoubleStream.empty();
         }
         return DoubleStream.of(self.getAsDouble());
diff --git 
a/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java 
b/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
index ff1c1b64eb..987684c1cd 100644
--- 
a/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
+++ 
b/src/main/java/org/codehaus/groovy/vmplugin/v8/PluginDefaultGroovyMethods.java
@@ -429,7 +429,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static OptionalInt filter(final OptionalInt self, final 
IntPredicate test) {
-        if (!self.isPresent() || !test.test(self.getAsInt())) {
+        if (self.isEmpty() || !test.test(self.getAsInt())) {
             return OptionalInt.empty();
         }
         return self;
@@ -449,7 +449,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static OptionalLong filter(final OptionalLong self, final 
LongPredicate test) {
-        if (!self.isPresent() || !test.test(self.getAsLong())) {
+        if (self.isEmpty() || !test.test(self.getAsLong())) {
             return OptionalLong.empty();
         }
         return self;
@@ -469,7 +469,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static OptionalDouble filter(final OptionalDouble self, final 
DoublePredicate test) {
-        if (!self.isPresent() || !test.test(self.getAsDouble())) {
+        if (self.isEmpty() || !test.test(self.getAsDouble())) {
             return OptionalDouble.empty();
         }
         return self;
@@ -488,7 +488,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static <T> Optional<T> mapToObj(final OptionalInt self, final 
IntFunction<? extends T> mapper) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return Optional.empty();
         }
         return Optional.ofNullable(mapper.apply(self.getAsInt()));
@@ -507,7 +507,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static <T> Optional<T> mapToObj(final OptionalLong self, final 
LongFunction<? extends T> mapper) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return Optional.empty();
         }
         return Optional.ofNullable(mapper.apply(self.getAsLong()));
@@ -526,7 +526,7 @@ public class PluginDefaultGroovyMethods extends 
DefaultGroovyMethodsSupport {
      * @since 3.0.0
      */
     public static <T> Optional<T> mapToObj(final OptionalDouble self, final 
DoubleFunction<? extends T> mapper) {
-        if (!self.isPresent()) {
+        if (self.isEmpty()) {
             return Optional.empty();
         }
         return Optional.ofNullable(mapper.apply(self.getAsDouble()));
diff --git a/src/main/java/org/codehaus/groovy/vmplugin/v9/Java9.java 
b/src/main/java/org/codehaus/groovy/vmplugin/v9/Java9.java
index 9eb1a03d3c..b9d5d922f7 100644
--- a/src/main/java/org/codehaus/groovy/vmplugin/v9/Java9.java
+++ b/src/main/java/org/codehaus/groovy/vmplugin/v9/Java9.java
@@ -197,7 +197,7 @@ public class Java9 extends Java8 {
             CachedMethod  cachedMethod = (CachedMethod) metaMethod;
             CachedClass declaringClass = metaMethod.getDeclaringClass();
             Optional<CachedMethod> transformedMethod = 
Optional.ofNullable(cachedMethod.getTransformedMethod());
-            if (!transformedMethod.isPresent()
+            if (transformedMethod.isEmpty()
                     // if caller can access the method legally, there is no 
need to transform the cached method
                     && !checkAccessible(caller, declaringClass.getTheClass(), 
metaMethod.getModifiers(), false)) {
                 Class<?> theClass = metaClass.getTheClass();

Reply via email to