leosutic 2004/01/26 11:47:25
Modified: attributes/compiler/src/java/org/apache/commons/attributes/compiler
AttributeCompiler.java
Log:
Changed the compiler to generate attribute repository classes
that could be garbage-collected after the information in them
had been put in the cache.
Revision Changes Path
1.10 +9 -9
jakarta-commons-sandbox/attributes/compiler/src/java/org/apache/commons/attributes/compiler/AttributeCompiler.java
Index: AttributeCompiler.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/attributes/compiler/src/java/org/apache/commons/attributes/compiler/AttributeCompiler.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- AttributeCompiler.java 22 Jan 2004 11:00:13 -0000 1.9
+++ AttributeCompiler.java 26 Jan 2004 19:47:25 -0000 1.10
@@ -320,13 +320,13 @@
pw.println ("public class " + className + "$__attributeRepository
implements org.apache.commons.attributes.AttributeRepositoryClass {");
{
- pw.println (" private static final java.util.Set classAttributes
= new java.util.HashSet ();");
- pw.println (" private static final java.util.Map fieldAttributes
= new java.util.HashMap ();");
- pw.println (" private static final java.util.Map
methodAttributes = new java.util.HashMap ();");
- pw.println (" private static final java.util.Map
constructorAttributes = new java.util.HashMap ();");
+ pw.println (" private final java.util.Set classAttributes = new
java.util.HashSet ();");
+ pw.println (" private final java.util.Map fieldAttributes = new
java.util.HashMap ();");
+ pw.println (" private final java.util.Map methodAttributes = new
java.util.HashMap ();");
+ pw.println (" private final java.util.Map constructorAttributes
= new java.util.HashMap ();");
pw.println ();
- pw.println (" static {");
+ pw.println (" public " + className + "$__attributeRepository " +
"() {");
pw.println (" initClassAttributes ();");
pw.println (" initMethodAttributes ();");
pw.println (" initFieldAttributes ();");
@@ -340,14 +340,14 @@
pw.println (" public java.util.Map getMethodAttributes () {
return methodAttributes; }");
pw.println ();
- pw.println (" private static void initClassAttributes () {");
+ pw.println (" private void initClassAttributes () {");
addExpressions (xClass.getDoc ().getTags (), pw, "classAttributes",
sourceFile.getPath ());
pw.println (" }");
pw.println ();
// ---- Field Attributes
- pw.println (" private static void initFieldAttributes () {");
+ pw.println (" private void initFieldAttributes () {");
pw.println (" java.util.Set attrs = null;");
for (Iterator iter = xClass.getFields ().iterator (); iter.hasNext
();) {
XField member = (XField) iter.next ();
@@ -365,7 +365,7 @@
// ---- Method Attributes
- pw.println (" private static void initMethodAttributes () {");
+ pw.println (" private void initMethodAttributes () {");
pw.println (" java.util.Set attrs = null;");
pw.println (" java.util.List bundle = null;");
for (Iterator iter = xClass.getMethods ().iterator (); iter.hasNext
();) {
@@ -406,7 +406,7 @@
// ---- Constructor Attributes
- pw.println (" private static void initConstructorAttributes ()
{");
+ pw.println (" private void initConstructorAttributes () {");
pw.println (" java.util.Set attrs = null;");
pw.println (" java.util.List bundle = null;");
for (Iterator iter = xClass.getConstructors ().iterator ();
iter.hasNext ();) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]