JEXL: getting ready for RC2 ;
diff --git a/src/main/java/org/apache/commons/jexl3/internal/introspection/PermissionsParser.java b/src/main/java/org/apache/commons/jexl3/internal/introspection/PermissionsParser.java
index d5084c9..38c657c 100644
--- a/src/main/java/org/apache/commons/jexl3/internal/introspection/PermissionsParser.java
+++ b/src/main/java/org/apache/commons/jexl3/internal/introspection/PermissionsParser.java
@@ -65,7 +65,7 @@
/**
* Clears this parser internals.
*/
- public void clear() {
+ private void clear() {
src = null; size = 0; packages = null; wildcards = null;
}
@@ -86,19 +86,22 @@
* @return the permissions map
*/
synchronized Permissions parse(Set<String> wildcards, Map<String, Permissions.NoJexlPackage> packages, final String... srcs) {
- if (srcs == null || srcs.length == 0) {
- return Permissions.UNRESTRICTED;
+ try {
+ if (srcs == null || srcs.length == 0) {
+ return Permissions.UNRESTRICTED;
+ }
+ this.packages = packages;
+ this.wildcards = wildcards;
+ for (final String src : srcs) {
+ this.src = src;
+ this.size = src.length();
+ readPackages();
+ }
+ final Permissions permissions = new Permissions(wildcards, packages);
+ return permissions;
+ } finally {
+ clear();
}
- this.packages = packages;
- this.wildcards = wildcards;
- for(final String src : srcs) {
- this.src = src;
- this.size = src.length();
- readPackages();
- }
- final Permissions permissions = new Permissions(wildcards, packages);
- clear();
- return permissions;
}
/**
diff --git a/src/main/java/org/apache/commons/jexl3/parser/ASTIdentifierAccessJxlt.java b/src/main/java/org/apache/commons/jexl3/parser/ASTIdentifierAccessJxlt.java
index 240bb47..73af177 100644
--- a/src/main/java/org/apache/commons/jexl3/parser/ASTIdentifierAccessJxlt.java
+++ b/src/main/java/org/apache/commons/jexl3/parser/ASTIdentifierAccessJxlt.java
@@ -23,10 +23,6 @@
* x.`expr`.
*/
public class ASTIdentifierAccessJxlt extends ASTIdentifierAccess {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
protected JxltEngine.Expression jxltExpr;
ASTIdentifierAccessJxlt(final int id) {