aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-07-01 21:13:03 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2009-07-01 21:13:03 +0200
commite904d28b2cca163ed82a06fbfbf5e58ae0f3dc2f (patch)
tree640631b729ef0928fbf21c244c9582cc8aeaf8ed /libjava
parent96f9e8545d45ccca350922103e0f246728234e5c (diff)
downloadgcc-e904d28b2cca163ed82a06fbfbf5e58ae0f3dc2f.zip
gcc-e904d28b2cca163ed82a06fbfbf5e58ae0f3dc2f.tar.gz
gcc-e904d28b2cca163ed82a06fbfbf5e58ae0f3dc2f.tar.bz2
HTML_401F.java (defineElements): Split this huge method into...
* gnu/javax/swing/text/html/parser/HTML_401F.java (defineElements): Split this huge method into... (defineElements1, defineElements2, defineElements3, defineElements4, defineElements5, defineElements6): ... these smaller methods. From-SVN: r149148
Diffstat (limited to 'libjava')
-rw-r--r--libjava/classpath/ChangeLog.gcj7
-rw-r--r--libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java63
-rw-r--r--libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.classbin74378 -> 74936 bytes
-rw-r--r--libjava/gnu/javax/swing/text/html/parser/HTML_401F.h8
4 files changed, 78 insertions, 0 deletions
diff --git a/libjava/classpath/ChangeLog.gcj b/libjava/classpath/ChangeLog.gcj
index 6398644a..4b93934 100644
--- a/libjava/classpath/ChangeLog.gcj
+++ b/libjava/classpath/ChangeLog.gcj
@@ -1,3 +1,10 @@
+2009-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * gnu/javax/swing/text/html/parser/HTML_401F.java (defineElements):
+ Split this huge method into...
+ (defineElements1, defineElements2, defineElements3, defineElements4,
+ defineElements5, defineElements6): ... these smaller methods.
+
2009-06-16 Matthias Klose <doko@ubuntu.com>
* tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): Use
diff --git a/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java b/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java
index 1894b6a..5555412 100644
--- a/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java
+++ b/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java
@@ -379,6 +379,24 @@ public class HTML_401F
*/
protected void defineElements()
{
+ /* Define the elements. This used to be one huge method, which
+ unfortunately took too long to compile and consumed
+ too much memory while compiling it. While it can serve as
+ a good stress test for gcj, it is better to split it up
+ to save time and memory used during GCC bootstrap. */
+ defineElements1();
+ defineElements2();
+ defineElements3();
+ defineElements4();
+ defineElements5();
+ defineElements6();
+ }
+
+ /**
+ * Define first sixth of elements of this DTD.
+ */
+ private void defineElements1()
+ {
/* Define the elements. */
defElement(PCDATA, 0, false, false, null, NONE, NONE,
new AttributeList[ 0 ]);
@@ -885,6 +903,15 @@ public class HTML_401F
0, IMPLIED)
}
);
+
+ }
+
+ /**
+ * Define second sixth of elements of this DTD.
+ */
+ private void defineElements2()
+ {
+ /* Define the elements. */
defElement(CENTER, 0, false, false, null,
NONE
,
@@ -1373,6 +1400,15 @@ public class HTML_401F
attr(ONKEYUP, null, null, 0, IMPLIED)
}
);
+
+ }
+
+ /**
+ * Define third sixth of elements of this DTD.
+ */
+ private void defineElements3()
+ {
+ /* Define the elements. */
defElement(FONT, 0, false, false, null,
NONE
,
@@ -1861,6 +1897,15 @@ public class HTML_401F
attr(VSPACE, null, null, 0, IMPLIED)
}
);
+
+ }
+
+ /**
+ * Define fourth sixth of elements of this DTD.
+ */
+ private void defineElements4()
+ {
+ /* Define the elements. */
defElement(INPUT, EMPTY, false, true, null,
NONE
,
@@ -2357,6 +2402,15 @@ public class HTML_401F
attr(VSPACE, null, null, 0, IMPLIED)
}
);
+
+ }
+
+ /**
+ * Define fifth sixth of elements of this DTD.
+ */
+ private void defineElements5()
+ {
+ /* Define the elements. */
defElement(OL, 0, false, false, createListModel(),
NONE
,
@@ -2859,6 +2913,15 @@ public class HTML_401F
attr(ONKEYUP, null, null, 0, IMPLIED)
}
);
+
+ }
+
+ /**
+ * Define last sixth of elements of this DTD.
+ */
+ private void defineElements6()
+ {
+ /* Define the elements. */
defElement(SUP, 0, false, false, null,
NONE
,
diff --git a/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class b/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class
index 5d9889c..270279b 100644
--- a/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class
+++ b/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class
Binary files differ
diff --git a/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h b/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h
index 8ef57c7..d613328 100644
--- a/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h
+++ b/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h
@@ -58,6 +58,14 @@ public:
static ::javax::swing::text::html::parser::DTD * getInstance();
public: // actually protected
virtual void defineElements();
+private:
+ void defineElements1();
+ void defineElements2();
+ void defineElements3();
+ void defineElements4();
+ void defineElements5();
+ void defineElements6();
+public: // actually protected
virtual void defineEntities();
virtual ::javax::swing::text::html::parser::ContentModel * model(::java::lang::String *);
private: