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

lukaszlenart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-ognl.git


The following commit(s) were added to refs/heads/master by this push:
     new 5165bdd  Identical catch sections in a single try statement. Collapse 
into a multi-catch section.
     new c1132d8  Merge pull request #41 from arturobernalg/feature/catch
5165bdd is described below

commit 5165bddec796a1e2278c01412e06f44de52c911a
Author: Arturo Bernal <arturobern...@gmail.com>
AuthorDate: Sun Jun 20 17:21:33 2021 +0200

    Identical catch sections in a single try statement. Collapse into a 
multi-catch section.
---
 .../org/apache/commons/ognl/ASTStaticField.java    | 20 ++---------
 .../commons/ognl/ObjectPropertyAccessor.java       | 20 +++--------
 src/main/java/org/apache/commons/ognl/Ognl.java    |  6 +---
 .../java/org/apache/commons/ognl/OgnlRuntime.java  | 40 +++-------------------
 .../java/org/apache/commons/ognl/SimpleNode.java   | 10 ++----
 .../entry/PropertyDescriptorCacheEntryFactory.java |  6 +---
 6 files changed, 15 insertions(+), 87 deletions(-)

diff --git a/src/main/java/org/apache/commons/ognl/ASTStaticField.java 
b/src/main/java/org/apache/commons/ognl/ASTStaticField.java
index 7357b93..f6f4ad8 100644
--- a/src/main/java/org/apache/commons/ognl/ASTStaticField.java
+++ b/src/main/java/org/apache/commons/ognl/ASTStaticField.java
@@ -92,15 +92,7 @@ public class ASTStaticField
                 result = Modifier.isFinal( field.getModifiers() );
             }
         }
-        catch ( ClassNotFoundException e )
-        {
-            cause = e;
-        }
-        catch ( NoSuchFieldException e )
-        {
-            cause = e;
-        }
-        catch ( SecurityException e )
+        catch ( ClassNotFoundException | SecurityException | 
NoSuchFieldException e )
         {
             cause = e;
         }
@@ -138,15 +130,7 @@ public class ASTStaticField
 
             return field.getType();
         }
-        catch ( ClassNotFoundException e )
-        {
-            cause = e;
-        }
-        catch ( NoSuchFieldException e )
-        {
-            cause = e;
-        }
-        catch ( SecurityException e )
+        catch ( ClassNotFoundException | SecurityException | 
NoSuchFieldException e )
         {
             cause = e;
         }
diff --git a/src/main/java/org/apache/commons/ognl/ObjectPropertyAccessor.java 
b/src/main/java/org/apache/commons/ognl/ObjectPropertyAccessor.java
index 39d52e9..ba5c743 100644
--- a/src/main/java/org/apache/commons/ognl/ObjectPropertyAccessor.java
+++ b/src/main/java/org/apache/commons/ognl/ObjectPropertyAccessor.java
@@ -52,16 +52,10 @@ public class ObjectPropertyAccessor
             {
                 result = OgnlRuntime.getFieldValue( ognlContext, target, name, 
true );
             }
-        }
-        catch ( IntrospectionException ex )
-        {
-            throw new OgnlException( name, ex );
-        }
-        catch ( OgnlException ex )
+        } catch ( OgnlException ex )
         {
             throw ex;
-        }
-        catch ( Exception ex )
+        } catch ( Exception ex )
         {
             throw new OgnlException( name, ex );
         }
@@ -93,16 +87,10 @@ public class ObjectPropertyAccessor
                     result = m.invoke( target, value );
                 }
             }
-        }
-        catch ( IntrospectionException ex )
-        {
-            throw new OgnlException( name, ex );
-        }
-        catch ( OgnlException ex )
+        } catch ( OgnlException ex )
         {
             throw ex;
-        }
-        catch ( Exception ex )
+        } catch ( Exception ex )
         {
             throw new OgnlException( name, ex );
         }
diff --git a/src/main/java/org/apache/commons/ognl/Ognl.java 
b/src/main/java/org/apache/commons/ognl/Ognl.java
index 16616f7..6d1394b 100644
--- a/src/main/java/org/apache/commons/ognl/Ognl.java
+++ b/src/main/java/org/apache/commons/ognl/Ognl.java
@@ -111,11 +111,7 @@ public abstract class Ognl
             OgnlParser parser = new OgnlParser( new StringReader( expression ) 
);
             return parser.topLevelExpression();
         }
-        catch ( ParseException e )
-        {
-            throw new ExpressionSyntaxException( expression, e );
-        }
-        catch ( TokenMgrError e )
+        catch ( ParseException | TokenMgrError e )
         {
             throw new ExpressionSyntaxException( expression, e );
         }
diff --git a/src/main/java/org/apache/commons/ognl/OgnlRuntime.java 
b/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
index 755adea..54a7a5f 100644
--- a/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
+++ b/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
@@ -927,15 +927,10 @@ public class OgnlRuntime
             return invokeMethod( target, method, convertedArgs );
 
         }
-        catch ( NoSuchMethodException e )
+        catch ( NoSuchMethodException | IllegalAccessException e )
         {
             cause = e;
-        }
-        catch ( IllegalAccessException e )
-        {
-            cause = e;
-        }
-        catch ( InvocationTargetException e )
+        } catch ( InvocationTargetException e )
         {
             cause = e.getTargetException();
         }
@@ -1019,26 +1014,13 @@ public class OgnlRuntime
             }
             return ctor.newInstance( actualArgs );
         }
-        catch ( ClassNotFoundException e )
+        catch ( ClassNotFoundException | InstantiationException | 
IllegalAccessException | NoSuchMethodException e )
         {
             cause = e;
-        }
-        catch ( NoSuchMethodException e )
-        {
-            cause = e;
-        }
-        catch ( IllegalAccessException e )
-        {
-            cause = e;
-        }
-        catch ( InvocationTargetException e )
+        } catch ( InvocationTargetException e )
         {
             cause = e.getTargetException();
         }
-        catch ( InstantiationException e )
-        {
-            cause = e;
-        }
 
         throw new MethodFailedException( className, "new", cause );
     }
@@ -1296,19 +1278,7 @@ public class OgnlRuntime
 
             return field.get( null );
         }
-        catch ( ClassNotFoundException e )
-        {
-            cause = e;
-        }
-        catch ( NoSuchFieldException e )
-        {
-            cause = e;
-        }
-        catch ( SecurityException e )
-        {
-            cause = e;
-        }
-        catch ( IllegalAccessException e )
+        catch ( ClassNotFoundException | IllegalAccessException | 
SecurityException | NoSuchFieldException e )
         {
             cause = e;
         }
diff --git a/src/main/java/org/apache/commons/ognl/SimpleNode.java 
b/src/main/java/org/apache/commons/ognl/SimpleNode.java
index 8247731..97f4d19 100644
--- a/src/main/java/org/apache/commons/ognl/SimpleNode.java
+++ b/src/main/java/org/apache/commons/ognl/SimpleNode.java
@@ -243,17 +243,11 @@ public abstract class SimpleNode
             {
                 result = evaluateGetValueBody( context, source );
             }
-            catch ( OgnlException ex )
-            {
-                evalException = ex;
-                throw ex;
-            }
-            catch ( RuntimeException ex )
+            catch ( OgnlException | RuntimeException ex )
             {
                 evalException = ex;
                 throw ex;
-            }
-            finally
+            } finally
             {
                 Evaluation eval = context.popEvaluation();
 
diff --git 
a/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
 
b/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
index 3c8616c..a12fb9e 100644
--- 
a/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
+++ 
b/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
@@ -67,11 +67,7 @@ public class PropertyDescriptorCacheEntryFactory
 
             findObjectIndexedPropertyDescriptors( targetClass, result );
         }
-        catch ( IntrospectionException e )
-        {
-            throw new CacheException( e );
-        }
-        catch ( OgnlException e )
+        catch ( IntrospectionException | OgnlException e )
         {
             throw new CacheException( e );
         }

Reply via email to