[tomcat] 04/05: Make the inner classes static when possible to save a reference to the enclosing class

2020-12-04 Thread ebourg
This is an automated email from the ASF dual-hosted git repository.

ebourg pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit da81376ae66f1a5b3a38c5fc584b47d55ec5ca5c
Author: Emmanuel Bourg 
AuthorDate: Fri Dec 4 00:48:39 2020 +0100

Make the inner classes static when possible to save a reference to the 
enclosing class
---
 java/org/apache/catalina/ssi/ExpressionParseTree.java  | 10 +-
 java/org/apache/catalina/valves/rewrite/Substitution.java  | 14 +++---
 java/org/apache/tomcat/websocket/WsFrameBase.java  |  2 +-
 .../catalina/authenticator/TestFormAuthenticator.java  |  2 +-
 .../apache/catalina/valves/rewrite/TestResolverSSL.java|  2 +-
 test/org/apache/coyote/TestRequest.java|  2 +-
 test/org/apache/coyote/http2/Http2TestBase.java|  2 +-
 test/org/apache/tomcat/util/net/TestSsl.java   |  2 +-
 8 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/java/org/apache/catalina/ssi/ExpressionParseTree.java 
b/java/org/apache/catalina/ssi/ExpressionParseTree.java
index aba5d27..2b672ed 100644
--- a/java/org/apache/catalina/ssi/ExpressionParseTree.java
+++ b/java/org/apache/catalina/ssi/ExpressionParseTree.java
@@ -209,7 +209,7 @@ public class ExpressionParseTree {
 /**
  * A node in the expression parse tree.
  */
-private abstract class Node {
+private static abstract class Node {
 /**
  * @return {@code true} if the node evaluates to true.
  */
@@ -262,7 +262,7 @@ public class ExpressionParseTree {
 /**
  * A node implementation that represents an operation.
  */
-private abstract class OppNode extends Node {
+private static abstract class OppNode extends Node {
 /**
  * The left branch.
  */
@@ -291,7 +291,7 @@ public class ExpressionParseTree {
 left = values.remove(0);
 }
 }
-private final class NotNode extends OppNode {
+private static final class NotNode extends OppNode {
 @Override
 public boolean evaluate() {
 return !left.evaluate();
@@ -318,7 +318,7 @@ public class ExpressionParseTree {
 return left + " NOT";
 }
 }
-private final class AndNode extends OppNode {
+private static final class AndNode extends OppNode {
 @Override
 public boolean evaluate() {
 if (!left.evaluate()) // Short circuit
@@ -338,7 +338,7 @@ public class ExpressionParseTree {
 return left + " " + right + " AND";
 }
 }
-private final class OrNode extends OppNode {
+private static final class OrNode extends OppNode {
 @Override
 public boolean evaluate() {
 if (left.evaluate()) // Short circuit
diff --git a/java/org/apache/catalina/valves/rewrite/Substitution.java 
b/java/org/apache/catalina/valves/rewrite/Substitution.java
index a4191eb..26fc210 100644
--- a/java/org/apache/catalina/valves/rewrite/Substitution.java
+++ b/java/org/apache/catalina/valves/rewrite/Substitution.java
@@ -25,11 +25,11 @@ import org.apache.catalina.util.URLEncoder;
 
 public class Substitution {
 
-public abstract class SubstitutionElement {
+public static abstract class SubstitutionElement {
 public abstract String evaluate(Matcher rule, Matcher cond, Resolver 
resolver);
 }
 
-public class StaticElement extends SubstitutionElement {
+public static class StaticElement extends SubstitutionElement {
 public String value;
 
 @Override
@@ -59,7 +59,7 @@ public class Substitution {
 }
 }
 
-public class RewriteCondBackReferenceElement extends SubstitutionElement {
+public static class RewriteCondBackReferenceElement extends 
SubstitutionElement {
 public int n;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ -67,7 +67,7 @@ public class Substitution {
 }
 }
 
-public class ServerVariableElement extends SubstitutionElement {
+public static class ServerVariableElement extends SubstitutionElement {
 public String key;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ -75,7 +75,7 @@ public class Substitution {
 }
 }
 
-public class ServerVariableEnvElement extends SubstitutionElement {
+public static class ServerVariableEnvElement extends SubstitutionElement {
 public String key;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ -83,7 +83,7 @@ public class Substitution {
 }
 }
 
-public class ServerVariableSslElement extends SubstitutionElement {
+public static class ServerVariableSslElement extends SubstitutionElement {
 public String key;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ 

[tomcat] 04/05: Make the inner classes static when possible to save a reference to the enclosing class

2020-12-03 Thread ebourg
This is an automated email from the ASF dual-hosted git repository.

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

commit 0b8b394241963e274e61c630c5ef5e9b191f2860
Author: Emmanuel Bourg 
AuthorDate: Fri Dec 4 00:48:39 2020 +0100

Make the inner classes static when possible to save a reference to the 
enclosing class
---
 java/org/apache/catalina/realm/UserDatabaseRealm.java  |  2 +-
 java/org/apache/catalina/ssi/ExpressionParseTree.java  | 10 +-
 java/org/apache/catalina/valves/rewrite/Substitution.java  | 14 +++---
 java/org/apache/tomcat/websocket/WsFrameBase.java  |  2 +-
 .../catalina/authenticator/TestFormAuthenticator.java  |  2 +-
 .../apache/catalina/valves/rewrite/TestResolverSSL.java|  2 +-
 test/org/apache/coyote/TestRequest.java|  2 +-
 test/org/apache/coyote/http2/Http2TestBase.java|  2 +-
 test/org/apache/tomcat/util/net/TestSsl.java   |  2 +-
 9 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/java/org/apache/catalina/realm/UserDatabaseRealm.java 
b/java/org/apache/catalina/realm/UserDatabaseRealm.java
index b8aac01..4d055fd 100644
--- a/java/org/apache/catalina/realm/UserDatabaseRealm.java
+++ b/java/org/apache/catalina/realm/UserDatabaseRealm.java
@@ -307,7 +307,7 @@ public class UserDatabaseRealm extends RealmBase {
 }
 
 
-private class UserDatabasePrincipal implements Principal {
+private static class UserDatabasePrincipal implements Principal {
 private final String name;
 private UserDatabasePrincipal(String name) {
 this.name = name;
diff --git a/java/org/apache/catalina/ssi/ExpressionParseTree.java 
b/java/org/apache/catalina/ssi/ExpressionParseTree.java
index f32d08b..83da544 100644
--- a/java/org/apache/catalina/ssi/ExpressionParseTree.java
+++ b/java/org/apache/catalina/ssi/ExpressionParseTree.java
@@ -213,7 +213,7 @@ public class ExpressionParseTree {
 /**
  * A node in the expression parse tree.
  */
-private abstract class Node {
+private static abstract class Node {
 /**
  * @return {@code true} if the node evaluates to true.
  */
@@ -266,7 +266,7 @@ public class ExpressionParseTree {
 /**
  * A node implementation that represents an operation.
  */
-private abstract class OppNode extends Node {
+private static abstract class OppNode extends Node {
 /**
  * The left branch.
  */
@@ -295,7 +295,7 @@ public class ExpressionParseTree {
 left = values.remove(0);
 }
 }
-private final class NotNode extends OppNode {
+private static final class NotNode extends OppNode {
 @Override
 public boolean evaluate() {
 return !left.evaluate();
@@ -322,7 +322,7 @@ public class ExpressionParseTree {
 return left + " NOT";
 }
 }
-private final class AndNode extends OppNode {
+private static final class AndNode extends OppNode {
 @Override
 public boolean evaluate() {
 if (!left.evaluate()) // Short circuit
@@ -342,7 +342,7 @@ public class ExpressionParseTree {
 return left + " " + right + " AND";
 }
 }
-private final class OrNode extends OppNode {
+private static final class OrNode extends OppNode {
 @Override
 public boolean evaluate() {
 if (left.evaluate()) // Short circuit
diff --git a/java/org/apache/catalina/valves/rewrite/Substitution.java 
b/java/org/apache/catalina/valves/rewrite/Substitution.java
index a4191eb..26fc210 100644
--- a/java/org/apache/catalina/valves/rewrite/Substitution.java
+++ b/java/org/apache/catalina/valves/rewrite/Substitution.java
@@ -25,11 +25,11 @@ import org.apache.catalina.util.URLEncoder;
 
 public class Substitution {
 
-public abstract class SubstitutionElement {
+public static abstract class SubstitutionElement {
 public abstract String evaluate(Matcher rule, Matcher cond, Resolver 
resolver);
 }
 
-public class StaticElement extends SubstitutionElement {
+public static class StaticElement extends SubstitutionElement {
 public String value;
 
 @Override
@@ -59,7 +59,7 @@ public class Substitution {
 }
 }
 
-public class RewriteCondBackReferenceElement extends SubstitutionElement {
+public static class RewriteCondBackReferenceElement extends 
SubstitutionElement {
 public int n;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ -67,7 +67,7 @@ public class Substitution {
 }
 }
 
-public class ServerVariableElement extends SubstitutionElement {
+public static class ServerVariableElement extends SubstitutionElement {
 public String key;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
@@ -75,7 +75,7 @@