Author: markt
Date: Wed Feb 13 22:47:39 2013
New Revision: 1445964
URL: http://svn.apache.org/r1445964
Log:
UCdetector
Reduce visibility, make fields final, remove unused code.
Modified:
tomcat/trunk/java/org/apache/jasper/compiler/JavacErrorDetail.java
tomcat/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java
tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java
tomcat/trunk/java/org/apache/jasper/compiler/JspRuntimeContext.java
tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java
tomcat/trunk/java/org/apache/jasper/compiler/Localizer.java
tomcat/trunk/java/org/apache/jasper/compiler/Mark.java
tomcat/trunk/java/org/apache/jasper/compiler/Node.java
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JavacErrorDetail.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JavacErrorDetail.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JavacErrorDetail.java
(original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JavacErrorDetail.java Wed Feb
13 22:47:39 2013
@@ -36,11 +36,11 @@ import org.apache.jasper.JspCompilationC
*/
public class JavacErrorDetail {
- private String javaFileName;
- private int javaLineNum;
- private String jspFileName;
+ private final String javaFileName;
+ private final int javaLineNum;
+ private final String jspFileName;
private int jspBeginLineNum;
- private StringBuilder errMsg;
+ private final StringBuilder errMsg;
private String jspExtract = null;
/**
@@ -55,10 +55,7 @@ public class JavacErrorDetail {
int javaLineNum,
StringBuilder errMsg) {
- this.javaFileName = javaFileName;
- this.javaLineNum = javaLineNum;
- this.errMsg = errMsg;
- this.jspBeginLineNum = -1;
+ this(javaFileName, javaLineNum, null, -1, errMsg, null);
}
/**
@@ -81,9 +78,10 @@ public class JavacErrorDetail {
StringBuilder errMsg,
JspCompilationContext ctxt) {
- this(javaFileName, javaLineNum, errMsg);
+ this.javaFileName = javaFileName;
+ this.javaLineNum = javaLineNum;
+ this.errMsg = errMsg;
this.jspFileName = jspFileName;
- this.jspBeginLineNum = jspBeginLineNum;
if (jspBeginLineNum > 0 && ctxt != null) {
InputStream is = null;
@@ -114,7 +112,7 @@ public class JavacErrorDetail {
for (int i=jspBeginLineNum-1; i<jspLines.length; i++) {
if (jspLines[i].indexOf(javaLine) != -1) {
// Update jsp line number
- this.jspBeginLineNum = i+1;
+ jspBeginLineNum = i+1;
break;
}
}
@@ -153,6 +151,7 @@ public class JavacErrorDetail {
}
}
}
+ this.jspBeginLineNum = jspBeginLineNum;
}
/**
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java
(original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspDocumentParser.java Wed Feb
13 22:47:39 2013
@@ -58,10 +58,10 @@ class JspDocumentParser
"http://xml.org/sax/properties/lexical-handler";
private static final String JSP_URI = "http://java.sun.com/JSP/Page";
- private ParserController parserController;
- private JspCompilationContext ctxt;
- private PageInfo pageInfo;
- private String path;
+ private final ParserController parserController;
+ private final JspCompilationContext ctxt;
+ private final PageInfo pageInfo;
+ private final String path;
private StringBuilder charBuffer;
// Node representing the XML element currently being parsed
@@ -93,9 +93,9 @@ class JspDocumentParser
private boolean isValidating;
- private ErrorDispatcher err;
- private boolean isTagFile;
- private boolean directivesOnly;
+ private final ErrorDispatcher err;
+ private final boolean isTagFile;
+ private final boolean directivesOnly;
private boolean isTop;
// Nesting level of Tag dependent bodies
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspReader.java Wed Feb 13
22:47:39 2013
@@ -67,7 +67,7 @@ class JspReader {
/**
* The list of source files.
*/
- private List<String> sourceFiles;
+ private final List<String> sourceFiles;
/**
* The current file ID (-1 indicates an error or no file).
@@ -77,12 +77,12 @@ class JspReader {
/**
* The compilation context.
*/
- private JspCompilationContext context;
+ private final JspCompilationContext context;
/**
* The Jasper error dispatcher.
*/
- private ErrorDispatcher err;
+ private final ErrorDispatcher err;
/**
* Set to true when using the JspReader on a single file where we read up
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspRuntimeContext.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspRuntimeContext.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspRuntimeContext.java
(original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspRuntimeContext.java Wed Feb
13 22:47:39 2013
@@ -67,12 +67,12 @@ public final class JspRuntimeContext {
/*
* Counts how many times the webapp's JSPs have been reloaded.
*/
- private AtomicInteger jspReloadCount = new AtomicInteger(0);
+ private final AtomicInteger jspReloadCount = new AtomicInteger(0);
/*
* Counts how many times JSPs have been unloaded in this webapp.
*/
- private AtomicInteger jspUnloadCount = new AtomicInteger(0);
+ private final AtomicInteger jspUnloadCount = new AtomicInteger(0);
/**
* Preload classes required at runtime by a JSP servlet so that
@@ -192,7 +192,8 @@ public final class JspRuntimeContext {
/**
* Maps JSP pages to their JspServletWrapper's
*/
- private Map<String, JspServletWrapper> jsps = new ConcurrentHashMap<>();
+ private final Map<String, JspServletWrapper> jsps =
+ new ConcurrentHashMap<>();
/**
* Keeps JSP pages ordered by last access.
@@ -357,13 +358,6 @@ public final class JspRuntimeContext {
}
/**
- * Increments the JSP unload counter.
- */
- public void incrementJspUnloadCount() {
- jspUnloadCount.incrementAndGet();
- }
-
- /**
* Gets the number of JSPs that have been unloaded.
*
* @return The number of JSPs (in the webapp with which this JspServlet is
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/JspUtil.java Wed Feb 13
22:47:39 2013
@@ -232,36 +232,10 @@ public class JspUtil {
return sb.toString();
}
- /**
- * Replaces any occurrences of the character <tt>replace</tt> with the
- * string <tt>with</tt>.
- */
- public static String replace(String name, char replace, String with) {
- StringBuilder buf = new StringBuilder();
- int begin = 0;
- int end;
- int last = name.length();
-
- while (true) {
- end = name.indexOf(replace, begin);
- if (end < 0) {
- end = last;
- }
- buf.append(name.substring(begin, end));
- if (end == last) {
- break;
- }
- buf.append(with);
- begin = end + 1;
- }
-
- return buf.toString();
- }
-
public static class ValidAttribute {
- String name;
- boolean mandatory;
+ private final String name;
+ private final boolean mandatory;
public ValidAttribute(String name, boolean mandatory) {
this.name = name;
@@ -907,31 +881,6 @@ public class JspUtil {
return false;
}
- public static boolean isJavaIdentifier(String key) {
- // Should not be the case but check to be sure
- if (key == null || key.length() == 0) {
- return false;
- }
-
- if (isJavaKeyword(key)) {
- return false;
- }
-
- // Check the start character that has more restrictions
- if (!Character.isJavaIdentifierStart(key.charAt(0))) {
- return false;
- }
-
- // Check each remaining character used is permitted
- for (int idx = 1; idx < key.length(); idx++) {
- if (!Character.isJavaIdentifierPart(key.charAt(idx))) {
- return false;
- }
- }
-
- return true;
- }
-
static InputStreamReader getReader(String fname, String encoding,
JarFile jarFile, JspCompilationContext ctxt, ErrorDispatcher err)
throws JasperException, IOException {
Modified: tomcat/trunk/java/org/apache/jasper/compiler/Localizer.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/Localizer.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/Localizer.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/Localizer.java Wed Feb 13
22:47:39 2013
@@ -31,12 +31,12 @@ import org.apache.jasper.util.ExceptionU
*/
public class Localizer {
- private static ResourceBundle bundle = null;
+ private static ResourceBundle bundle;
static {
try {
- bundle = ResourceBundle.getBundle(
- "org.apache.jasper.resources.LocalStrings");
+ bundle = ResourceBundle.getBundle(
+ "org.apache.jasper.resources.LocalStrings");
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
t.printStackTrace();
Modified: tomcat/trunk/java/org/apache/jasper/compiler/Mark.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/Mark.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/Mark.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/Mark.java Wed Feb 13 22:47:39
2013
@@ -198,8 +198,6 @@ final class Mark {
}
- // -------------------- Locator interface --------------------
-
public int getLineNumber() {
return line;
}
@@ -208,14 +206,6 @@ final class Mark {
return col;
}
- public String getSystemId() {
- return getFile();
- }
-
- public String getPublicId() {
- return null;
- }
-
@Override
public String toString() {
return getFile()+"("+line+","+col+")";
@@ -267,12 +257,12 @@ final class Mark {
* included file. In other words, it's the parser's continuation to be
* reinstalled after the included file parsing is done.
*/
- class IncludeState {
- int cursor, line, col;
- int fileId;
- String fileName;
- String baseDir;
- char[] stream = null;
+ private class IncludeState {
+ private final int cursor, line, col;
+ private final int fileId;
+ private final String fileName;
+ private final String baseDir;
+ private final char[] stream;
IncludeState(int inCursor, int inLine, int inCol, int inFileId,
String name, String inBaseDir, String inEncoding,
Modified: tomcat/trunk/java/org/apache/jasper/compiler/Node.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/Node.java?rev=1445964&r1=1445963&r2=1445964&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/Node.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/Node.java Wed Feb 13 22:47:39
2013
@@ -93,13 +93,11 @@ abstract class Node implements TagConsta
*/
protected String innerClassName;
- private boolean isDummy;
/**
* Zero-arg Constructor.
*/
public Node() {
- this.isDummy = true;
}
/**
@@ -112,7 +110,6 @@ abstract class Node implements TagConsta
*/
public Node(Mark start, Node parent) {
this.startMark = start;
- this.isDummy = (start == null);
addToParent(parent);
}
@@ -136,7 +133,6 @@ abstract class Node implements TagConsta
this.localName = localName;
this.attrs = attrs;
this.startMark = start;
- this.isDummy = (start == null);
addToParent(parent);
}
@@ -168,7 +164,6 @@ abstract class Node implements TagConsta
this.nonTaglibXmlnsAttrs = nonTaglibXmlnsAttrs;
this.taglibAttrs = taglibAttrs;
this.startMark = start;
- this.isDummy = (start == null);
addToParent(parent);
}
@@ -185,7 +180,6 @@ abstract class Node implements TagConsta
this.localName = localName;
this.text = text;
this.startMark = start;
- this.isDummy = (start == null);
addToParent(parent);
}
@@ -357,10 +351,6 @@ abstract class Node implements TagConsta
endJavaLine = end;
}
- public boolean isDummy() {
- return isDummy;
- }
-
public Node.Root getRoot() {
Node n = this;
while (!(n instanceof Node.Root)) {
@@ -413,9 +403,9 @@ abstract class Node implements TagConsta
*/
public static class Root extends Node {
- private Root parentRoot;
+ private final Root parentRoot;
- private boolean isXmlSyntax;
+ private final boolean isXmlSyntax;
// Source encoding of the page containing this Root
private String pageEnc;
@@ -528,14 +518,6 @@ abstract class Node implements TagConsta
}
/**
- * @return The enclosing root to this Root. Usually represents the page
- * that includes this one.
- */
- public Root getParentRoot() {
- return parentRoot;
- }
-
- /**
* Generates a new temporary variable name.
*/
public String nextTemporaryVariableName() {
@@ -571,7 +553,7 @@ abstract class Node implements TagConsta
*/
public static class PageDirective extends Node {
- private Vector<String> imports;
+ private final Vector<String> imports;
public PageDirective(Attributes attrs, Mark start, Node parent) {
this(JSP_PAGE_DIRECTIVE_ACTION, attrs, null, null, start, parent);
@@ -660,7 +642,7 @@ abstract class Node implements TagConsta
* Represents a tag directive
*/
public static class TagDirective extends Node {
- private Vector<String> imports;
+ private final Vector<String> imports;
public TagDirective(Attributes attrs, Mark start, Node parent) {
this(JSP_TAG_DIRECTIVE_ACTION, attrs, null, null, start, parent);
@@ -972,7 +954,7 @@ abstract class Node implements TagConsta
*/
public static class ParamAction extends Node {
- JspAttribute value;
+ private JspAttribute value;
public ParamAction(Attributes attrs, Mark start, Node parent) {
this(JSP_PARAM_ACTION, attrs, null, null, start, parent);
@@ -1164,7 +1146,7 @@ abstract class Node implements TagConsta
*/
public static class UseBean extends Node {
- JspAttribute beanName;
+ private JspAttribute beanName;
public UseBean(Attributes attrs, Mark start, Node parent) {
this(JSP_USE_BEAN_ACTION, attrs, null, null, start, parent);
@@ -1399,9 +1381,9 @@ abstract class Node implements TagConsta
*/
public static class CustomTag extends Node {
- private String uri;
+ private final String uri;
- private String prefix;
+ private final String prefix;
private JspAttribute[] jspAttrs;
@@ -1409,29 +1391,29 @@ abstract class Node implements TagConsta
private String tagHandlerPoolName;
- private TagInfo tagInfo;
+ private final TagInfo tagInfo;
- private TagFileInfo tagFileInfo;
+ private final TagFileInfo tagFileInfo;
private Class<?> tagHandlerClass;
private VariableInfo[] varInfos;
- private int customNestingLevel;
+ private final int customNestingLevel;
- private ChildInfo childInfo;
+ private final ChildInfo childInfo;
- private boolean implementsIterationTag;
+ private final boolean implementsIterationTag;
- private boolean implementsBodyTag;
+ private final boolean implementsBodyTag;
- private boolean implementsTryCatchFinally;
+ private final boolean implementsTryCatchFinally;
- private boolean implementsJspIdConsumer;
+ private final boolean implementsJspIdConsumer;
- private boolean implementsSimpleTag;
+ private final boolean implementsSimpleTag;
- private boolean implementsDynamicAttributes;
+ private final boolean implementsDynamicAttributes;
private List<Object> atBeginScriptingVars;
@@ -1480,6 +1462,7 @@ abstract class Node implements TagConsta
this.uri = uri;
this.prefix = prefix;
this.tagInfo = tagInfo;
+ this.tagFileInfo = null;
this.tagHandlerClass = tagHandlerClass;
this.customNestingLevel = makeCustomNestingLevel();
this.childInfo = new ChildInfo();
@@ -1812,9 +1795,9 @@ abstract class Node implements TagConsta
* attribute (used by the tag plugin machinery only).
*/
public static class AttributeGenerator extends Node {
- String name; // name of the attribute
+ private String name; // name of the attribute
- CustomTag tag; // The tag this attribute belongs to
+ private CustomTag tag; // The tag this attribute belongs to
public AttributeGenerator(Mark start, String name, CustomTag tag) {
super(start, null);
@@ -1868,9 +1851,9 @@ abstract class Node implements TagConsta
// used with a <jsp:element>, otherwise false
private JspAttribute omit;
- private ChildInfo childInfo;
+ private final ChildInfo childInfo;
- private String name;
+ private final String name;
private String localName;
@@ -1957,7 +1940,7 @@ abstract class Node implements TagConsta
public String getText() {
class AttributeVisitor extends Visitor {
- String attrValue = null;
+ private String attrValue = null;
@Override
public void visit(TemplateText txt) {
@@ -1991,7 +1974,7 @@ abstract class Node implements TagConsta
*/
public static class JspBody extends Node {
- private ChildInfo childInfo;
+ private final ChildInfo childInfo;
public JspBody(Mark start, Node parent) {
this(JSP_BODY_ACTION, null, null, start, parent);
@@ -2104,27 +2087,27 @@ abstract class Node implements TagConsta
public static class JspAttribute {
- private String qName;
+ private final String qName;
- private String uri;
+ private final String uri;
- private String localName;
+ private final String localName;
- private String value;
+ private final String value;
- private boolean expression;
+ private final boolean expression;
- private boolean dynamic;
+ private final boolean dynamic;
private final ELNode.Nodes el;
private final TagAttributeInfo tai;
// If true, this JspAttribute represents a <jsp:attribute>
- private boolean namedAttribute;
+ private final boolean namedAttribute;
// The node in the parse tree for the NamedAttribute
- private NamedAttribute namedAttributeNode;
+ private final NamedAttribute namedAttributeNode;
JspAttribute(TagAttributeInfo tai, String qName, String uri,
String localName, String value, boolean expr, ELNode.Nodes el,
@@ -2171,6 +2154,7 @@ abstract class Node implements TagConsta
this.dynamic = dyn;
this.namedAttribute = true;
this.tai = tai;
+ this.uri = null;
}
/**
@@ -2326,7 +2310,7 @@ abstract class Node implements TagConsta
*/
public static class Nodes {
- private List<Node> list;
+ private final List<Node> list;
private Node.Root root; // null if this is not a page
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]