]> source.dussan.org Git - javassist.git/commitdiff
preparation for 3.19 release. fixed bugs in javadoc comments
authorchibash <chiba@javassist.org>
Mon, 5 Jan 2015 17:54:09 +0000 (02:54 +0900)
committerchibash <chiba@javassist.org>
Mon, 5 Jan 2015 17:54:09 +0000 (02:54 +0900)
42 files changed:
Readme.html
build.xml
pom.xml
src/main/META-INF/MANIFEST.MF
src/main/javassist/ByteArrayClassPath.java
src/main/javassist/ClassClassPath.java
src/main/javassist/ClassMap.java
src/main/javassist/ClassPool.java
src/main/javassist/CodeConverter.java
src/main/javassist/CtClass.java
src/main/javassist/CtField.java
src/main/javassist/CtMethod.java
src/main/javassist/CtNewConstructor.java
src/main/javassist/CtNewMethod.java
src/main/javassist/Loader.java
src/main/javassist/Translator.java
src/main/javassist/URLClassPath.java
src/main/javassist/bytecode/AnnotationDefaultAttribute.java
src/main/javassist/bytecode/AnnotationsAttribute.java
src/main/javassist/bytecode/Bytecode.java
src/main/javassist/bytecode/ClassFile.java
src/main/javassist/bytecode/MethodInfo.java
src/main/javassist/bytecode/SignatureAttribute.java
src/main/javassist/bytecode/StackMapTable.java
src/main/javassist/bytecode/TypeAnnotationsAttribute.java
src/main/javassist/bytecode/analysis/Analyzer.java
src/main/javassist/bytecode/annotation/AnnotationsWriter.java
src/main/javassist/bytecode/annotation/TypeAnnotationsWriter.java
src/main/javassist/expr/ExprEditor.java
src/main/javassist/runtime/Desc.java
src/main/javassist/tools/Dump.java
src/main/javassist/tools/framedump.java
src/main/javassist/tools/reflect/ClassMetaobject.java
src/main/javassist/tools/reflect/Compiler.java
src/main/javassist/tools/reflect/Loader.java
src/main/javassist/tools/reflect/Metaobject.java
src/main/javassist/tools/reflect/Reflection.java
src/main/javassist/tools/rmi/ObjectImporter.java
src/main/javassist/tools/rmi/StubGenerator.java
src/main/javassist/tools/web/Viewer.java
src/main/javassist/util/HotSwapper.java
src/main/javassist/util/proxy/ProxyFactory.java

index 1a62023741e23f2da6a185cb7a75838d45e90ab3..745a0729b100c9f95f75cf352a316925281177d3 100644 (file)
@@ -7,7 +7,7 @@
 
 <h1>Javassist version 3</h1>
 
-<h3>Copyright (C) 1999-2013 by Shigeru Chiba, All rights reserved.</h3>
+<h3>Copyright (C) 1999-2015 by Shigeru Chiba, All rights reserved.</h3>
 
 <p><br></p>
 
@@ -32,7 +32,7 @@ other editors.
 <table>
 <tr>
 <td><li><tt><a href="License.html">License.html</a></tt></td>
-<td>License file
+<td>License file (MPL/LGPL/Apache triple license)
 (Also see the <a href="#copyright">copyright notices</a> below)</td>
 </tr>
 
@@ -281,7 +281,7 @@ see javassist.Dump.
 
 <h2>Changes</h2>
 
-<p>-version 3.19
+<p>-version 3.19 on January 6, 2015
 <ul>
 <li>JIRA JASSIST-158, 205, 206, 207, 208, 209, 211, 212, 216, 220, 223, 224,
         227, 230, 234, 235, 236, 237, 238, 240.
index 5884e19f05fd381f7c3a74a6a0f925f6f30a5120..01d3fdf0fa238a4a74625203d63ef32bc1090c4b 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -6,7 +6,7 @@
 
 <project name="javassist" default="jar" basedir=".">
 
-  <property name="dist-version" value="javassist-3.18.0-GA"/>
+  <property name="dist-version" value="javassist-3.19.0-GA"/>
 
   <property environment="env"/>
   <property name="target.jar" value="javassist.jar"/>
diff --git a/pom.xml b/pom.xml
index 255a2a54d25cecb5e98696b97e0f4c14993833bc..45582cc8b0550ce7fd0cde6a010af0cff4650828 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
        Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation
     simple.  It is a class library for editing bytecodes in Java.
   </description>
-  <version>3.18.0-GA</version>
+  <version>3.19.0-GA</version>
   <name>Javassist</name>
   <url>http://www.javassist.org/</url>
 
index 4b73b9adc9010fab07d71ceeec800b3e90741ea5..c7bad8e9f61d673e86118256accce2f0f19684f3 100644 (file)
@@ -1,4 +1,4 @@
 Specification-Title: Javassist
 Specification-Vendor: Shigeru Chiba, www.javassist.org
-Specification-Version: 3.18.0-GA
+Specification-Version: 3.19.0-GA
 Main-Class: javassist.CtClass
index c5a300dc95916fb1f85d772918322a89ad322b5c..d385eddcdb358c1d43012b1ee0ecce74323ecdd8 100644 (file)
@@ -29,11 +29,11 @@ import java.net.MalformedURLException;
  * into a <code>CtClass</code> object representing the class with a name
  * <code>classname</code>, then do as following:
  *
- * <ul><pre>
+ * <pre>
  * ClassPool cp = ClassPool.getDefault();
  * cp.insertClassPath(new ByteArrayClassPath(classname, b));
  * CtClass cc = cp.get(classname);
- * </pre></ul>
+ * </pre>
  *
  * <p>The <code>ClassPool</code> object <code>cp</code> uses the created
  * <code>ByteArrayClassPath</code> object as the source of the class file.
index c5c7eff5bd9e0ff969187fd9765c4a4d915c7422..3cb8790cfd2b6f7317f6fe6982e3d52f50f7b0e0 100644 (file)
@@ -27,10 +27,10 @@ import java.net.URL;
  * with a user-defined class loader and any class files are not found with
  * the default <code>ClassPool</code>.  For example,
  *
- * <ul><pre>
+ * <pre>
  * ClassPool cp = ClassPool.getDefault();
  * cp.insertClassPath(new ClassClassPath(this.getClass()));
- * </pre></ul>
+ * </pre>
  *
  * This code snippet permanently adds a <code>ClassClassPath</code>
  * to the default <code>ClassPool</code>.  Note that the default
index f4e6a31d6be9fe7abba1f41f590a2ae684160024..a0bb949931fe228ef543606d5ec61708cb7f50c5 100644 (file)
@@ -25,7 +25,7 @@ import javassist.bytecode.Descriptor;
  * definition or a method body.  Define a subclass of this class
  * if a more complex mapping algorithm is needed.  For example,
  *
- * <ul><pre>class MyClassMap extends ClassMap {
+ * <pre>class MyClassMap extends ClassMap {
  *   public Object get(Object jvmClassName) {
  *     String name = toJavaName((String)jvmClassName);
  *     if (name.startsWith("java."))
@@ -33,7 +33,7 @@ import javassist.bytecode.Descriptor;
  *     else
  *         return super.get(jvmClassName);
  *   }
- * }</pre></ul>
+ * }</pre>
  *
  * <p>This subclass maps <code>java.lang.String</code> to
  * <code>java2.lang.String</code>.  Note that <code>get()</code>
index 5e006b812d97732be6bd9b136f9e89e08b391d53..f0bba3c5980ce3d4110d925ceebd9a3af53a555a 100644 (file)
@@ -213,9 +213,9 @@ public class ClassPool {
      * <p>When this method is called for the first time, the default
      * class pool is created with the following code snippet:
      *
-     * <ul><code>ClassPool cp = new ClassPool();
+     * <pre>ClassPool cp = new ClassPool();
      * cp.appendSystemPath();
-     * </code></ul>
+     * </pre>
      *
      * <p>If the default class pool cannot find any class files,
      * try <code>ClassClassPath</code> and <code>LoaderClassPath</code>.
@@ -381,9 +381,9 @@ public class ClassPool {
      * This method is useful if you want to generate a new class as a copy
      * of another class (except the class name).  For example,
      *
-     * <ul><pre>
+     * <pre>
      * getAndRename("Point", "Pair")
-     * </pre></ul>
+     * </pre>
      *
      * returns a <code>CtClass</code> object representing <code>Pair</code>
      * class.  The definition of <code>Pair</code> is the same as that of
index 399454ec9344c73138ae45cbc293290de7699a82..bbc5c77d05eb51abbd92fdb51fc273195f99530f 100644 (file)
@@ -29,7 +29,7 @@ import javassist.convert.*;
  * <code>CtMethod.instrument()</code> as a parameter.
  *
  * <p>Example:
- * <ul><pre>
+ * <pre>
  * ClassPool cp = ClassPool.getDefault();
  * CtClass point = cp.get("Point");
  * CtClass singleton = cp.get("Singleton");
@@ -37,7 +37,7 @@ import javassist.convert.*;
  * CodeConverter conv = new CodeConverter();
  * conv.replaceNew(point, singleton, "makePoint");
  * client.instrument(conv);
- * </pre></ul>
+ * </pre>
  *
  * <p>This program substitutes "<code>Singleton.makePoint()</code>"
  * for all occurrences of "<code>new Point()</code>"
@@ -59,22 +59,22 @@ public class CodeConverter {
      * <code>Singleton</code>, respectively)
      * replaces all occurrences of:
      *
-     * <ul><code>new Point(x, y)</code></ul>
+     * <pre>new Point(x, y)</pre>
      *
      * in the method body with:
      *
-     * <ul><code>Singleton.createPoint(x, y)</code></ul>
+     * <pre>Singleton.createPoint(x, y)</pre>
      *
      * <p>This enables to intercept instantiation of <code>Point</code>
      * and change the samentics.  For example, the following
      * <code>createPoint()</code> implements the singleton pattern:
      *
-     * <ul><pre>public static Point createPoint(int x, int y) {
+     * <pre>public static Point createPoint(int x, int y) {
      *     if (aPoint == null)
      *         aPoint = new Point(x, y);
      *     return aPoint;
      * }
-     * </pre></ul>
+     * </pre>
      *
      * <p>The static method call substituted for the original <code>new</code>
      * expression must be
@@ -109,11 +109,11 @@ public class CodeConverter {
      * <code>Point2</code>, respectively)
      * replaces all occurrences of:
      *
-     * <ul><code>new Point(x, y)</code></ul>
+     * <pre>new Point(x, y)</pre>
      *
      * in the method body with:
      *
-     * <ul><code>new Point2(x, y)</code></ul>
+     * <pre>new Point2(x, y)</pre>
      *
      * <p>Note that <code>Point2</code> must be type-compatible with <code>Point</code>.
      * It must have the same set of methods, fields, and constructors as the
@@ -157,19 +157,19 @@ public class CodeConverter {
      *
      * <p>For example, the program below
      *
-     * <ul><pre>Point p = new Point();
-     * int newX = p.x + 3;</pre></ul>
+     * <pre>Point p = new Point();
+     * int newX = p.x + 3;</pre>
      *
      * <p>can be translated into:
      *
-     * <ul><pre>Point p = new Point();
-     * int newX = Accessor.readX(p) + 3;</pre></ul>
+     * <pre>Point p = new Point();
+     * int newX = Accessor.readX(p) + 3;</pre>
      *
      * <p>where
      *
-     * <ul><pre>public class Accessor {
+     * <pre>public class Accessor {
      *     public static int readX(Object target) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>The type of the parameter of <code>readX()</code> must
      * be <code>java.lang.Object</code> independently of the actual
@@ -198,19 +198,19 @@ public class CodeConverter {
      *
      * <p>For example, the program below
      *
-     * <ul><pre>Point p = new Point();
-     * p.x = 3;</pre></ul>
+     * <pre>Point p = new Point();
+     * p.x = 3;</pre>
      *
      * <p>can be translated into:
      *
-     * <ul><pre>Point p = new Point();
-     * Accessor.writeX(3);</pre></ul>
+     * <pre>Point p = new Point();
+     * Accessor.writeX(3);</pre>
      *
      * <p>where
      *
-     * <ul><pre>public class Accessor {
+     * <pre>public class Accessor {
      *     public static void writeX(Object target, int value) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>The type of the first parameter of <code>writeX()</code> must
      * be <code>java.lang.Object</code> independently of the actual
@@ -401,27 +401,27 @@ public class CodeConverter {
      * method.  For example, if the originally invoked method is
      * <code>move()</code>:
      *
-     * <ul><pre>class Point {
+     * <pre>class Point {
      *     Point move(int x, int y) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>Then the before method must be something like this:
      *
-     * <ul><pre>class Verbose {
+     * <pre>class Verbose {
      *     static void print(Point target, int x, int y) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>The <code>CodeConverter</code> would translate bytecode
      * equivalent to:
      *
-     * <ul><pre>Point p2 = p.move(x + y, 0);</pre></ul>
+     * <pre>Point p2 = p.move(x + y, 0);</pre>
      *
      * <p>into the bytecode equivalent to:
      *
-     * <ul><pre>int tmp1 = x + y;
+     * <pre>int tmp1 = x + y;
      * int tmp2 = 0;
      * Verbose.print(p, tmp1, tmp2);
-     * Point p2 = p.move(tmp1, tmp2);</pre></ul>
+     * Point p2 = p.move(tmp1, tmp2);</pre>
      *
      * @param origMethod        the method originally invoked.
      * @param beforeMethod      the method invoked before
@@ -448,27 +448,28 @@ public class CodeConverter {
      * method.  For example, if the originally invoked method is
      * <code>move()</code>:
      *
-     * <ul><pre>class Point {
+     * <pre>class Point {
      *     Point move(int x, int y) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>Then the after method must be something like this:
      *
-     * <ul><pre>class Verbose {
+     * <pre>class Verbose {
      *     static void print(Point target, int x, int y) { ... }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>The <code>CodeConverter</code> would translate bytecode
      * equivalent to:
      *
-     * <ul><pre>Point p2 = p.move(x + y, 0);</pre></ul>
+     * <pre>Point p2 = p.move(x + y, 0);</pre>
      *
      * <p>into the bytecode equivalent to:
      *
-     * <ul><pre>int tmp1 = x + y;
+     * <pre>
+     * int tmp1 = x + y;
      * int tmp2 = 0;
      * Point p2 = p.move(tmp1, tmp2);
-     * Verbose.print(p, tmp1, tmp2);</pre></ul>
+     * Verbose.print(p, tmp1, tmp2);</pre>
      *
      * @param origMethod        the method originally invoked.
      * @param afterMethod       the method invoked after
index 79d7efcb0e69776f1b93f746bf5aaa26832ab2d7..251cd10f523520ab3865af307d25c3000f5da43a 100644 (file)
@@ -69,18 +69,18 @@ public abstract class CtClass {
     /**
      * The version number of this release.
      */
-    public static final String version = "3.18.0-GA";
+    public static final String version = "3.19.0-GA";
 
     /**
      * Prints the version number and the copyright notice.
      *
      * <p>The following command invokes this method:
      *
-     * <ul><pre>java -jar javassist.jar</pre></ul>
+     * <pre>java -jar javassist.jar</pre>
      */
     public static void main(String[] args) {
         System.out.println("Javassist version " + CtClass.version);
-        System.out.println("Copyright (C) 1999-2013 Shigeru Chiba."
+        System.out.println("Copyright (C) 1999-2015 Shigeru Chiba."
                            + " All Rights Reserved.");
     }
 
@@ -415,7 +415,7 @@ public abstract class CtClass {
      *
      * <p>For example,
      *
-     * <pre>class List<T> {
+     * <pre>class List&lt;T&gt; {
      *     T value;
      *     T get() { return value; }
      *     void set(T v) { value = v; }
@@ -1095,11 +1095,11 @@ public abstract class CtClass {
      * Any regular Java expression can be used for specifying the initial
      * value.  The followings are examples.
      *
-     * <ul><pre>
+     * <pre>
      * cc.addField(f, "0")               // the initial value is 0.
      * cc.addField(f, "i + 1")           // i + 1.
      * cc.addField(f, "new Point()");    // a Point object.
-     * </pre></ul>
+     * </pre>
      *
      * <p>Here, the type of variable <code>cc</code> is <code>CtClass</code>.
      * The type of <code>f</code> is <code>CtField</code>.
@@ -1129,11 +1129,11 @@ public abstract class CtClass {
      *
      * <p>For example,
      *
-     * <ul><pre>
+     * <pre>
      * CtClass cc = ...;
      * addField(new CtField(CtClass.intType, "i", cc),
      *          CtField.Initializer.constant(1));
-     * </pre></ul>
+     * </pre>
      *
      * <p>This code adds an <code>int</code> field named "i".  The
      * initial value of this field is 1.
@@ -1168,9 +1168,9 @@ public abstract class CtClass {
      * <code>javassist.bytecode</code> package.  For example, the following
      * expression returns all the attributes of a class file.
      *
-     * <ul><pre>
+     * <pre>
      * getClassFile().getAttributes()
-     * </pre></ul>
+     * </pre>
      *
      * @param name              attribute name
      * @see javassist.bytecode.AttributeInfo
@@ -1193,9 +1193,9 @@ public abstract class CtClass {
      * <code>javassist.bytecode</code> package.  For example, the following
      * expression adds an attribute <code>info</code> to a class file.
      *
-     * <ul><pre>
+     * <pre>
      * getClassFile().addAttribute(info)
-     * </pre></ul>
+     * </pre>
      *
      * @param name      attribute name
      * @param data      attribute value
index 16e450bfe05da05079321ac07609d4c9d39fe131..dff540a05fdf19337643c613c6bc7e294989d67e 100644 (file)
@@ -144,9 +144,9 @@ public class CtField extends CtMember {
      * Compiles the given source code and creates a field.
      * Examples of the source code are:
      *
-     * <ul><pre>
+     * <pre>
      * "public String name;"
-     * "public int k = 3;"</pre></ul>
+     * "public int k = 3;"</pre>
      *
      * <p>Note that the source code ends with <code>';'</code>
      * (semicolon).
@@ -551,8 +551,7 @@ public class CtField extends CtMember {
          * value of the field.  The constructor of the created object receives
          * the parameter:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
-         * </ul>
+         * <p><code>Object obj</code> - the object including the field.
          *
          * <p>If the initialized field is static, then the constructor does
          * not receive any parameters.
@@ -574,10 +573,9 @@ public class CtField extends CtMember {
          * value of the field.  The constructor of the created object receives
          * the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>String[] strs</code> - the character strings specified
          *                              by <code>stringParams</code><br>
-         * </ul>
          *
          * <p>If the initialized field is static, then the constructor
          * receives only <code>strs</code>.
@@ -602,11 +600,10 @@ public class CtField extends CtMember {
          * value of the field.  The constructor of the created object receives
          * the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>Object[] args</code> - the parameters passed to the
          *                      constructor of the object including the
          *                      filed.
-         * </ul>
          *
          * <p>If the initialized field is static, then the constructor does
          * not receive any parameters.
@@ -631,13 +628,12 @@ public class CtField extends CtMember {
          * value of the field.  The constructor of the created object receives
          * the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>String[] strs</code> - the character strings specified
          *                              by <code>stringParams</code><br>
          *     <code>Object[] args</code> - the parameters passed to the
          *                      constructor of the object including the
          *                      filed.
-         * </ul>
          *
          * <p>If the initialized field is static, then the constructor receives
          * only <code>strs</code>.
@@ -662,8 +658,7 @@ public class CtField extends CtMember {
          * value as the initial value of the field.
          * The called method receives the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
-         * </ul>
+         * <p><code>Object obj</code> - the object including the field.
          *
          * <p>If the initialized field is static, then the method does
          * not receive any parameters.
@@ -692,10 +687,9 @@ public class CtField extends CtMember {
          * value as the initial value of the field.  The called method
          * receives the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>String[] strs</code> - the character strings specified
          *                              by <code>stringParams</code><br>
-         * </ul>
          *
          * <p>If the initialized field is static, then the method
          * receive only <code>strs</code>.
@@ -727,11 +721,10 @@ public class CtField extends CtMember {
          * value as the initial value of the field.  The called method
          * receives the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>Object[] args</code> - the parameters passed to the
          *                      constructor of the object including the
          *                      filed.
-         * </ul>
          *
          * <p>If the initialized field is static, then the method does
          * not receive any parameters.
@@ -760,13 +753,12 @@ public class CtField extends CtMember {
          * value as the initial value of the field.  The called method
          * receives the parameters:
          *
-         * <ul><code>Object obj</code> - the object including the field.<br>
+         * <p><code>Object obj</code> - the object including the field.<br>
          *     <code>String[] strs</code> - the character strings specified
          *                              by <code>stringParams</code><br>
          *     <code>Object[] args</code> - the parameters passed to the
          *                      constructor of the object including the
          *                      filed.
-         * </ul>
          *
          * <p>If the initialized field is static, then the method
          * receive only <code>strs</code>.
index 6291a0ea6eaea4f1e350e6f940924fd4aeb8ee38..2f657dfa7aa8445375cfb33d5f1537a3852bfd87 100644 (file)
@@ -71,16 +71,18 @@ public final class CtMethod extends CtBehavior {
      * <p>For example, suppose that a method <code>at()</code> is as
      * follows:
      *
-     * <ul><pre>public X at(int i) {
+     * <pre>
+     * public X at(int i) {
      *     return (X)super.elementAt(i);
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>(<code>X</code> is a class name.)  If <code>map</code> substitutes
      * <code>String</code> for <code>X</code>, then the created method is:
      *
-     * <ul><pre>public String at(int i) {
+     * <pre>
+     * public String at(int i) {
      *     return (String)super.elementAt(i);
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>By default, all the occurrences of the names of the class
      * declaring <code>at()</code> and the superclass are replaced
index 606e1a3cc0d4945df3327b65061392a8911219c1..ecec642f32fe3318d99399136b20910cf9f892d1 100644 (file)
@@ -219,8 +219,8 @@ public class CtNewConstructor {
      * <code>Object</code>.  The signature of the super's constructor
      * must be:
      *
-     * <ul><code>constructor(Object[] params, &lt;type&gt; cvalue)
-     * </code></ul>
+     * <pre>constructor(Object[] params, &lt;type&gt; cvalue)
+     * </pre>
      *
      * <p>Here, <code>cvalue</code> is the constant value specified
      * by <code>cparam</code>.
@@ -228,7 +228,7 @@ public class CtNewConstructor {
      * <p>If <code>cparam</code> is <code>null</code>, the signature
      * must be:
      *
-     * <ul><code>constructor(Object[] params)</code></ul>
+     * <pre>constructor(Object[] params)</pre>
      *
      * <p>If <code>body</code> is not null, a copy of that method is
      * embedded in the body of the created constructor.
@@ -245,20 +245,20 @@ public class CtNewConstructor {
      * The method specified by <code>body</code> must have the
      * signature shown below:
      *
-     * <ul><code>Object method(Object[] params, &lt;type&gt; cvalue)
-     * </code></ul>
+     * <pre>Object method(Object[] params, &lt;type&gt; cvalue)</pre>
      *
      * <p>If <code>cparam</code> is <code>null</code>, the signature
      * must be:
      *
-     * <ul><code>Object method(Object[] params)</code></ul>
+     * <pre>Object method(Object[] params)</pre>
      *
      * <p>Although the type of the returned value is <code>Object</code>,
      * the value must be always <code>null</code>.
      *
      * <p><i>Example:</i>
      *
-     * <ul><pre>ClassPool pool = ... ;
+     * <pre>
+     * ClassPool pool = ... ;
      * CtClass xclass = pool.makeClass("X");
      * CtMethod method = pool.getMethod("Sample", "m");
      * xclass.setSuperclass(pool.get("Y"));
@@ -266,20 +266,22 @@ public class CtNewConstructor {
      * ConstParameter cparam = ConstParameter.string("test");
      * CtConstructor c = CtNewConstructor.make(argTypes, null,
      *                                  PASS_PARAMS, method, cparam, xclass);
-     * xclass.addConstructor(c);</pre></ul>
+     * xclass.addConstructor(c);</pre>
      *
      * <p>where the class <code>Sample</code> is as follows:
      *
-     * <ul><pre>public class Sample {
+     * <pre>
+     * public class Sample {
      *     public Object m(Object[] args, String msg) {
      *         System.out.println(msg);
      *         return null;
      *     }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>This program produces the following class:
      *
-     * <ul><pre>public class X extends Y {
+     * <pre>
+     * public class X extends Y {
      *     public X(int p0) {
      *         super(p0);
      *         String msg = "test";
@@ -289,7 +291,7 @@ public class CtNewConstructor {
      *         Object result = null;
      *         // end
      *     }
-     * }</pre></ul>
+     * }</pre>
      *
      * @param parameters        a list of the parameter types
      * @param exceptions        a list of the exceptions
index f134dcdd123fced210b2536b86ba3b02f40d944a..48d8629aff2709e44eec226ff7f3c860abb23f45 100644 (file)
@@ -34,7 +34,7 @@ public class CtNewMethod {
      * The source code must include not only the method body
      * but the whole declaration, for example,
      *
-     * <ul><pre>"public Object id(Object obj) { return obj; }"</pre></ul>
+     * <pre>"public Object id(Object obj) { return obj; }"</pre>
      *
      * @param src               the source text. 
      * @param declaring    the class to which the created method is added.
@@ -50,7 +50,7 @@ public class CtNewMethod {
      * The source code must include not only the method body
      * but the whole declaration, for example,
      *
-     * <ul><pre>"public Object id(Object obj) { return obj; }"</pre></ul>
+     * <pre>"public Object id(Object obj) { return obj; }"</pre>
      *
      * <p>If the source code includes <code>$proceed()</code>, then
      * it is compiled into a method call on the specified object.
@@ -307,9 +307,10 @@ public class CtNewMethod {
      *
      * <p>The following method is an example of the created method.
      *
-     * <ul><pre>int f(int p, int q) {
+     * <pre>
+     * int f(int p, int q) {
      *     return super.f(p, q);
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>The name of the created method can be changed by
      * <code>setName()</code>.
@@ -377,15 +378,14 @@ public class CtNewMethod {
      *
      * <p>The method specified by <code>body</code> must have this singature:
      *
-     * <ul><code>Object method(Object[] params, &lt;type&gt; cvalue)
-     * </code></ul>
+     * <pre>Object method(Object[] params, &lt;type&gt; cvalue)</pre>
      *
      * <p>The type of the <code>cvalue</code> depends on
      * <code>constParam</code>.
      * If <code>constParam</code> is <code>null</code>, the signature
      * must be:
      *
-     * <ul><code>Object method(Object[] params)</code></ul>
+     * <pre>Object method(Object[] params)</pre>
      *
      * <p>The method body copied from <code>body</code> is wrapped in
      * parameter-conversion code, which converts parameters specified by
@@ -394,12 +394,13 @@ public class CtNewMethod {
      * type to the type specified by <code>returnType</code>.  Thus,
      * the resulting method body is as follows:
      *
-     * <ul><pre>Object[] params = new Object[] { p0, p1, ... };
+     * <pre>
+     * Object[] params = new Object[] { p0, p1, ... };
      * &lt;<i>type</i>&gt; cvalue = &lt;<i>constant-value</i>&gt;;
      *  <i>... copied method body ...</i>
      * Object result = &lt;<i>returned value</i>&gt;
      * return (<i>&lt;returnType&gt;</i>)result;
-     * </pre></ul>
+     * </pre>
      *
      * <p>The variables <code>p0</code>, <code>p2</code>, ... represent
      * formal parameters of the created method.
@@ -413,7 +414,8 @@ public class CtNewMethod {
      *
      * <p><i>Example:</i>
      *
-     * <ul><pre>ClassPool pool = ... ;
+     * <pre>
+     * ClassPool pool = ... ;
      * CtClass vec = pool.makeClass("intVector");
      * vec.setSuperclass(pool.get("java.util.Vector"));
      * CtMethod addMethod = pool.getMethod("Sample", "add0");
@@ -421,20 +423,20 @@ public class CtNewMethod {
      * CtClass[] argTypes = { CtClass.intType };
      * CtMethod m = CtNewMethod.wrapped(CtClass.voidType, "add", argTypes,
      *                                  null, addMethod, null, vec);
-     * vec.addMethod(m);</pre></ul>
+     * vec.addMethod(m);</pre>
      *
      * <p>where the class <code>Sample</code> is as follows:
      *
-     * <ul><pre>public class Sample extends java.util.Vector {
+     * <pre>public class Sample extends java.util.Vector {
      *     public Object add0(Object[] args) {
      *         super.addElement(args[0]);
      *         return null;
      *     }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>This program produces a class <code>intVector</code>:
      *
-     * <ul><pre>public class intVector extends java.util.Vector {
+     * <pre>public class intVector extends java.util.Vector {
      *     public void add(int p0) {
      *         Object[] args = new Object[] { p0 };
      *         // begin of the copied body
@@ -442,7 +444,7 @@ public class CtNewMethod {
      *         Object result = null;
      *         // end
      *     }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>Note that the type of the parameter to <code>add()</code> depends
      * only on the value of <code>argTypes</code> passed to
index efbcf7325041eeed72b701b91f970b75c49f3934..bda1432d79f84a76f15e72abe2d0a6604940858f 100644 (file)
@@ -40,7 +40,7 @@ import java.security.ProtectionDomain;
  * The startup program of an application using <code>MyTranslator</code>
  * should be something like this:
  *
- * <ul><pre>
+ * <pre>
  * import javassist.*;
  *
  * public class Main {
@@ -52,15 +52,15 @@ import java.security.ProtectionDomain;
  *     cl.run("MyApp", args);
  *   }
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>Class <code>MyApp</code> is the main program of the application.
  *
  * <p>This program should be executed as follows:
  *
- * <ul><pre>
+ * <pre>
  * % java Main <i>arg1</i> <i>arg2</i>...
- * </pre></ul>
+ * </pre>
  *
  * <p>It modifies the class <code>MyApp</code> with a <code>MyTranslator</code>
  * object before the JVM loads it.
@@ -69,9 +69,9 @@ import java.security.ProtectionDomain;
  *
  * <p>This program execution is equivalent to:
  *
- * <ul><pre>
+ * <pre>
  * % java MyApp <i>arg1</i> <i>arg2</i>...
- * </pre></ul>
+ * </pre>
  *
  * <p>except that classes are translated by <code>MyTranslator</code>
  * at load time.
@@ -81,12 +81,12 @@ import java.security.ProtectionDomain;
  * unnecessary.  For example, if only a class <code>test.Rectangle</code>
  * is modified, the <code>main()</code> method above will be the following:
  *
- * <ul><pre>
+ * <pre>
  * ClassPool cp = ClassPool.getDefault();
  * Loader cl = new Loader(cp);
  * CtClass ct = cp.get("test.Rectangle");
  * ct.setSuperclass(cp.get("test.Point"));
- * cl.run("MyApp", args);</pre></ul>
+ * cl.run("MyApp", args);</pre>
  *
  * <p>This program changes the super class of the <code>test.Rectangle</code>
  * class.
@@ -246,9 +246,9 @@ public class Loader extends ClassLoader {
      *
      * @param args              command line parameters.
      * <ul>
-     * <code>args[0]</code> is the class name to be loaded.
-     * <br><code>args[1..n]</code> are parameters passed
-     *                      to the target <code>main()</code>.
+     * {@code args[0]} is the class name to be loaded.
+     * <br>{@code args[1..n]} are parameters passed
+     *                      to the target {@code main()}.
      * </ul>
      *
      * @see javassist.Loader#run(String[])
@@ -263,9 +263,9 @@ public class Loader extends ClassLoader {
      *
      * @param args              command line parameters.
      * <ul>
-     * <code>args[0]</code> is the class name to be loaded.
-     * <br><code>args[1..n]</code> are parameters passed
-     *                      to the target <code>main()</code>.
+     * {@code args[0]} is the class name to be loaded.
+     * <br>{@code args[1..n]} are parameters passed
+     *                      to the target {@code main()}.
      * </ul>
      */
     public void run(String[] args) throws Throwable {
index 78e97e88f33c8b00724ad60a95023f0bd0124f4f..c16959444ba8c2d5479e81a1cc067f653cc0c77a 100644 (file)
@@ -47,8 +47,8 @@ public interface Translator {
      * Is invoked by a <code>Loader</code> for notifying that
      * a class is loaded.  The <code>Loader</code> calls
      *
-     * <ul><pre>
-     * pool.get(classname).toBytecode()</pre></ul>
+     * <pre>
+     * pool.get(classname).toBytecode()</pre>
      *
      * to read the class file after <code>onLoad()</code> returns.
      *
index c00194493c4d6703e06b70a40fe48388ab09e1a1..bea0b3c2bd465529eb7fa18d1eb463a730f19222 100644 (file)
@@ -41,8 +41,8 @@ public class URLClassPath implements ClassPath {
      * "org.javassist.test.Main", then the given URL is used for loading that class.
      * The <code>URLClassPath</code> obtains a class file from:
      *
-     * <ul><pre>http://www.javassist.org:80/java/classes/org/javassist/test/Main.class
-     * </pre></ul>
+     * <pre>http://www.javassist.org:80/java/classes/org/javassist/test/Main.class
+     * </pre>
      *
      * <p>Here, we assume that <code>host</code> is "www.javassist.org",
      * <code>port</code> is 80, and <code>directory</code> is "/java/classes/".
index 17a3cd460956cd24c6c71ab8d145421a5417cbc3..7379b4124e918756645f213ea663d12d5b6428b1 100644 (file)
@@ -30,18 +30,18 @@ import java.util.Map;
  *
  * <p>For example, if you declare the following annotation type:
  *
- * <ul><pre>
+ * <pre>
  * &#64;interface Author {
  *   String name() default "Shakespeare";
  *   int age() default 99;
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>The defautl values of <code>name</code> and <code>age</code>
  * are stored as annotation default attributes in <code>Author.class</code>.
  * The following code snippet obtains the default value of <code>name</code>:
  * 
- * <ul><pre>
+ * <pre>
  * ClassPool pool = ...
  * CtClass cc = pool.get("Author");
  * CtMethod cm = cc.getDeclaredMethod("age");
@@ -50,14 +50,14 @@ import java.util.Map;
  *         = (AnnotationDefaultAttribute)
  *           minfo.getAttribute(AnnotationDefaultAttribute.tag);
  * MemberValue value = ada.getDefaultValue());    // default value of age
- * </pre></ul>
+ * </pre>
  *
  * <p>If the following statement is executed after the code above,
  * the default value of age is set to 80:
  *
- * <ul><pre>
+ * <pre>
  * ada.setDefaultValue(new IntegerMemberValue(minfo.getConstPool(), 80));
- * </pre></ul>
+ * </pre>
  *
  * @see AnnotationsAttribute
  * @see javassist.bytecode.annotation.MemberValue
index 38b88eaa1862ffaed744a9d7659c932bde9a344f..d1d5b9886dfdcea6f742fdeacd4ab4d3ec04c27a 100644 (file)
@@ -39,7 +39,7 @@ import javassist.bytecode.annotation.*;
  *
  * <p>For example,
  *
- * <ul><pre>
+ * <pre>
  * import javassist.bytecode.annotation.Annotation;
  *    :
  * CtMethod m = ... ;
@@ -49,7 +49,7 @@ import javassist.bytecode.annotation.*;
  * Annotation an = attr.getAnnotation("Author");
  * String s = ((StringMemberValue)an.getMemberValue("name")).getValue();
  * System.out.println("@Author(name=" + s + ")");
- * </pre></ul>
+ * </pre>
  *
  * <p>This code snippet retrieves an annotation of the type <code>Author</code>
  * from the <code>MethodInfo</code> object specified by <code>minfo</code>.
@@ -57,17 +57,17 @@ import javassist.bytecode.annotation.*;
  *
  * <p>If the annotation type <code>Author</code> is annotated by a meta annotation:
  *
- * <ul><pre>
+ * <pre>
  * &#64;Retention(RetentionPolicy.RUNTIME)
- * </pre></ul>
+ * </pre>
  *
  * <p>Then <code>Author</code> is visible at runtime.  Therefore, the third
  * statement of the code snippet above must be changed into:
  *
- * <ul><pre>
+ * <pre>
  * AnnotationsAttribute attr = (AnnotationsAttribute)
  *         minfo.getAttribute(AnnotationsAttribute.visibleTag);
- * </pre></ul>
+ * </pre>
  *
  * <p>The attribute tag must be <code>visibleTag</code> instead of
  * <code>invisibleTag</code>.
@@ -83,7 +83,7 @@ import javassist.bytecode.annotation.*;
  * <p>If you want to record a new AnnotationAttribute object, execute the
  * following snippet:
  *
- * <ul><pre>
+ * <pre>
  * ClassFile cf = ... ;
  * ConstPool cp = cf.getConstPool();
  * AnnotationsAttribute attr
@@ -93,7 +93,7 @@ import javassist.bytecode.annotation.*;
  * attr.setAnnotation(a);
  * cf.addAttribute(attr);
  * cf.setVersionToJava5();
- * </pre></ul>
+ * </pre>
  *
  * <p>The last statement is necessary if the class file was produced by
  * <code>javac</code> of JDK 1.4 or earlier.  Otherwise, it is not necessary.
@@ -258,7 +258,7 @@ public class AnnotationsAttribute extends AttributeInfo {
 
     /**
      * Changes the annotations.  A call to this method is equivalent to:
-     * <ul><pre>setAnnotations(new Annotation[] { annotation })</pre></ul>
+     * <pre>setAnnotations(new Annotation[] { annotation })</pre>
      *
      * @param annotation    the data structure representing
      *                      the new annotation.
index 051619d1d8f154e8ae5086c07afa9297fb34c0d6..282a01a396ce312d7be4f7789de48d13d3ee27a5 100644 (file)
@@ -96,17 +96,19 @@ class ByteVector implements Cloneable {
  * <p>A <code>Bytecode</code> object is an unbounded array
  * containing bytecode.  For example,
  *
- * <ul><pre>ConstPool cp = ...;    // constant pool table
+ * <pre>
+ * ConstPool cp = ...;    // constant pool table
  * Bytecode b = new Bytecode(cp, 1, 0);
  * b.addIconst(3);
  * b.addReturn(CtClass.intType);
- * CodeAttribute ca = b.toCodeAttribute();</ul></pre>
+ * CodeAttribute ca = b.toCodeAttribute();</pre>
  *
  * <p>This program produces a Code attribute including a bytecode
  * sequence:
  *
- * <ul><pre>iconst_3
- * ireturn</pre></ul>
+ * <pre>
+ * iconst_3
+ * ireturn</pre>
  *
  * @see ConstPool
  * @see CodeAttribute
index 7a308adb801d02de5875a515486ff3625b74bbc1..cc7cae596912a80a5aa30f4bddd1dca86aade6b9 100644 (file)
@@ -319,7 +319,7 @@ public final class ClassFile {
      *
      * <p>The returned value is obtained from <code>inner_class_access_flags</code>
      * of the entry representing this nested class itself
-     * in <code>InnerClasses_attribute</code>>
+     * in <code>InnerClasses_attribute</code>. 
      */
     public int getInnerAccessFlags() {
         InnerClassesAttribute ica
index 1db524ce031f6863c73313d416f0baf23853a36d..df436dda40b2e76db0186bd8b794e26c144feb85 100644 (file)
@@ -52,13 +52,13 @@ public class MethodInfo {
     public static boolean doPreverify = false;
 
     /**
-     * The name of constructors: <code>&lt;init&gt</code>.
+     * The name of constructors: <code>&lt;init&gt;</code>.
      */
     public static final String nameInit = "<init>";
 
     /**
      * The name of class initializer (static initializer):
-     * <code>&lt;clinit&gt</code>.
+     * <code>&lt;clinit&gt;</code>.
      */
     public static final String nameClinit = "<clinit>";
 
index 1e14808558cfc1071effef195afc5e7b207d5fd5..92064ee439e7f9fcf2cbf9365445b575aff08251 100644 (file)
@@ -377,7 +377,7 @@ public class SignatureAttribute extends AttributeInfo {
 
         /**
          * Constructs a <code>TypeParameter</code> representing a type parametre
-         * like <code>&lt;T extends ... &gt;<code>.
+         * like <code>&lt;T extends ... &gt;</code>.
          *
          * @param name      parameter name.
          * @param superClass    an upper bound class-type (or null).
@@ -394,7 +394,7 @@ public class SignatureAttribute extends AttributeInfo {
 
         /**
          * Constructs a <code>TypeParameter</code> representing a type parameter
-         * like <code>&lt;T&gt;<code>.
+         * like <code>&lt;T&gt;</code>.
          *
          * @param name          parameter name.
          */
index 08770afcca1a79f5900d627cbb74891574696dc2..a02d5e72ed4b9b37e88209921fa36cf4084aecf1 100644 (file)
@@ -272,7 +272,7 @@ public class StackMapTable extends AttributeInfo {
          * 
          * @param pos               the position.
          * @param offsetDelta
-         * @param k                 the <cod>k</code> last locals are absent. 
+         * @param k                 the <code>k</code> last locals are absent. 
          */
         public void chopFrame(int pos, int offsetDelta, int k) throws BadBytecode {}
 
@@ -307,7 +307,7 @@ public class StackMapTable extends AttributeInfo {
          * @param offsetDelta
          * @param tags          <code>locals[i].tag</code>.
          * @param data          <code>locals[i].cpool_index</code>
-         *                      or <cod>locals[i].offset</code>.
+         *                      or <code>locals[i].offset</code>.
          */
         public void appendFrame(int pos, int offsetDelta, int[] tags, int[] data)
             throws BadBytecode {} 
@@ -594,7 +594,7 @@ public class StackMapTable extends AttributeInfo {
          * @param tag           <code>stack[0].tag</code>.
          * @param data          <code>stack[0].cpool_index</code>
          *                      if the tag is <code>OBJECT</code>,
-         *                      or <cod>stack[0].offset</code>
+         *                      or <code>stack[0].offset</code>
          *                      if the tag is <code>UNINIT</code>.
          *                      Otherwise, this parameter is not used.
          */
@@ -630,7 +630,7 @@ public class StackMapTable extends AttributeInfo {
          *                      either 1, 2, or 3.
          * @param data          <code>locals[].cpool_index</code>
          *                      if the tag is <code>OBJECT</code>,
-         *                      or <cod>locals[].offset</code>
+         *                      or <code>locals[].offset</code>
          *                      if the tag is <code>UNINIT</code>.
          *                      Otherwise, this parameter is not used.
          */
@@ -652,13 +652,13 @@ public class StackMapTable extends AttributeInfo {
          * @param localTags     <code>locals[].tag</code>.
          * @param localData     <code>locals[].cpool_index</code>
          *                      if the tag is <code>OBJECT</code>,
-         *                      or <cod>locals[].offset</code>
+         *                      or <code>locals[].offset</code>
          *                      if the tag is <code>UNINIT</code>.
          *                      Otherwise, this parameter is not used.
          * @param stackTags     <code>stack[].tag</code>.
          * @param stackData     <code>stack[].cpool_index</code>
          *                      if the tag is <code>OBJECT</code>,
-         *                      or <cod>stack[].offset</code>
+         *                      or <code>stack[].offset</code>
          *                      if the tag is <code>UNINIT</code>.
          *                      Otherwise, this parameter is not used.
          */
index 67706208af53601d6f6b319da057d04f7b24f8e5..454401a9b19cc8f1feb0b0510e7dabddaad7a5e6 100644 (file)
@@ -10,6 +10,8 @@ import javassist.bytecode.annotation.TypeAnnotationsWriter;
  * A class representing
  * {@code RuntimeVisibleTypeAnnotations} attribute and
  * {@code RuntimeInvisibleTypeAnnotations} attribute.
+ *
+ * @since 3.19
  */
 public class TypeAnnotationsAttribute extends AttributeInfo {
     /**
index 9a0b991aff071cd88dc0b54248343a7fd99b6549..23a7cc02022709f55937f51828d238d4007a55fb 100644 (file)
@@ -43,7 +43,7 @@ import javassist.bytecode.Opcode;
  * // Method to analyze
  * public Object doSomething(int x) {
  *     Number n;
- *     if (x < 5) {
+ *     if (x &lt; 5) {
  *        n = new Double(0);
  *     } else {
  *        n = new Long(0);
index b366acb800479b905ab20d74331df129267dca35..e2203d4e82fad783bd99145a29f07f159955c52c 100644 (file)
@@ -28,7 +28,7 @@ import javassist.bytecode.ConstPool;
  *
  * <p>The following code snippet is an example of use of this class:
  *
- * <ul><pre>
+ * <pre>
  * ConstPool pool = ...;
  * output = new ByteArrayOutputStream();
  * writer = new AnnotationsWriter(output, pool);
@@ -45,14 +45,14 @@ import javassist.bytecode.ConstPool;
  * AnnotationsAttribute anno
  *     = new AnnotationsAttribute(pool, AnnotationsAttribute.visibleTag,
  *                                attribute_info);
- * </pre></ul>
+ * </pre>
  *
  * <p>The code snippet above generates the annotation attribute
  * corresponding to this annotation:
  *
- * <ul><pre>
+ * <pre>
  * &nbsp;@Author(name = "chiba", address = "tokyo")
- * </pre></ul>
+ * </pre>
  *
  * @see javassist.bytecode.AnnotationsAttribute
  * @see javassist.bytecode.ParameterAnnotationsAttribute
index a1932e05293cd5066f3a26f9c169072537ea1b2c..d9a6169247dbaf2105324e28189adf824cfbc668 100644 (file)
@@ -9,6 +9,8 @@ import javassist.bytecode.ConstPool;
  * A convenience class for constructing a
  * {@code ..TypeAnnotations_attribute}.
  * See the source code of the {@link javassist.bytecode.TypeAnnotationsAttribute} class.
+ *
+ * @since 3.19
  */
 public class TypeAnnotationsWriter extends AnnotationsWriter {
     /**
index 6e7f870513688393fb08eaccd98712a3d85b81e0..107b62a1edc668adc6b34e72e32184a22ff8d142 100644 (file)
@@ -40,7 +40,7 @@ import javassist.CannotCompileException;
  *
  * <p>The following code is an example:
  *
- * <ul><pre>
+ * <pre>
  * CtMethod cm = ...;
  * cm.instrument(new ExprEditor() {
  *     public void edit(MethodCall m) throws CannotCompileException {
@@ -49,7 +49,7 @@ import javassist.CannotCompileException;
  *                                + m.getLineNumber());
  *     }
  * });
- * </pre></ul>
+ * </pre>
  *
  * <p>This code inspects all method calls appearing in the method represented
  * by <code>cm</code> and it prints the names and the line numbers of the
index 0b1cef518f4f777381f10f56b051862ca6c6d4e7..342bab1227dd9f1e8029fe18c2bd7fa7a7a775c7 100644 (file)
@@ -28,7 +28,7 @@ public class Desc {
      * Specifies how a <code>java.lang.Class</code> object is loaded.
      *
      * <p>If true, it is loaded by:
-     * <ul><pre>Thread.currentThread().getContextClassLoader().loadClass()</pre></ul>
+     * <pre>Thread.currentThread().getContextClassLoader().loadClass()</pre>
      * <p>If false, it is loaded by <code>Class.forName()</code>.
      * The default value is false.
      */
index 672d1d09ed3078bd3a6d6bbf8be6bcfdf006fd15..b22825e0c377fa8669d4cd54f62daf1c1ca9395c 100644 (file)
@@ -26,7 +26,7 @@ import javassist.bytecode.ClassFilePrinter;
  * the class file is broken.
  *
  * <p>For example,
- * <ul><pre>% java javassist.tools.Dump foo.class</pre></ul>
+ * <pre>% java javassist.tools.Dump foo.class</pre>
  *
  * <p>prints the contents of the constant pool and the list of methods
  * and fields.
index 43a2beb62f0b426cfc22185b095b0ae94dd9b256..57c21c8bcc3c973fc43b1873821aed4f280ebce5 100644 (file)
@@ -24,7 +24,7 @@ import javassist.bytecode.analysis.FramePrinter;
  *  of all methods in a class.
  *
  * <p>For example,
- * <ul><pre>% java javassist.tools.framedump foo.class</pre></ul>
+ * <pre>% java javassist.tools.framedump foo.class</pre>
  */
 public class framedump {
     private framedump() {}
index e6a933cd7acbebe260ff75d2f2ded6deb8e4567b..6b6e3caef1a285bf065bcb4c1e0b28d5eff710d1 100644 (file)
@@ -33,8 +33,8 @@ import java.io.ObjectOutputStream;
  * <p>To obtain a class metaobject, calls <code>_getClass()</code>
  * on a reflective object.  For example,
  *
- * <ul><pre>ClassMetaobject cm = ((Metalevel)reflectiveObject)._getClass();
- * </pre></ul>
+ * <pre>ClassMetaobject cm = ((Metalevel)reflectiveObject)._getClass();
+ * </pre>
  *
  * @see javassist.tools.reflect.Metaobject
  * @see javassist.tools.reflect.Metalevel
@@ -56,7 +56,7 @@ public class ClassMetaobject implements Serializable {
      * Specifies how a <code>java.lang.Class</code> object is loaded.
      *
      * <p>If true, it is loaded by:
-     * <ul><pre>Thread.currentThread().getContextClassLoader().loadClass()</pre></ul>
+     * <pre>Thread.currentThread().getContextClassLoader().loadClass()</pre>
      * <p>If false, it is loaded by <code>Class.forName()</code>.
      * The default value is false.
      */
@@ -337,7 +337,7 @@ public class ClassMetaobject implements Serializable {
      * original name.
      *
      * <p>This method is useful, in conjuction with
-     * <link>ClassMetaobject#getMethod()</link>, to obtain a quick reference
+     * {@link ClassMetaobject#getMethod()}, to obtain a quick reference
      * to the original method in the reflected class (i.e. not the proxy
      * method), using the original name of the method.
      *
index ce925ea71475d502d111ac22e4a13084eb8f9511..3114fd8915607fb45f6004eaed340ad031aa82c8 100644 (file)
@@ -50,8 +50,8 @@ class CompiledClass {
  * by that class name is not reflective.
  * 
  * <p>For example,
- * <ul><pre>% java Compiler Dog -m MetaDog -c CMetaDog Cat -m MetaCat Cow
- * </pre></ul>
+ * <pre>% java Compiler Dog -m MetaDog -c CMetaDog Cat -m MetaCat Cow
+ * </pre>
  *
  * <p>modifies class files <code>Dog.class</code>, <code>Cat.class</code>,
  * and <code>Cow.class</code>.
index 3a4a3f62feb0f65a42e14f20ac3dd22ed1ce8764..36de3d6ecfe109b16be65105d8a6266751413c8f 100644 (file)
@@ -27,7 +27,7 @@ import javassist.ClassPool;
  * including a reflective class,
  * you must write a start-up program as follows:
  *
- * <ul><pre>
+ * <pre>
  * public class Main {
  *   public static void main(String[] args) throws Throwable {
  *     javassist.tools.reflect.Loader cl
@@ -37,11 +37,11 @@ import javassist.ClassPool;
  *     cl.run("MyApp", args);
  *   }
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>Then run this program as follows:
  *
- * <ul><pre>% java javassist.tools.reflect.Loader Main arg1, ...</pre></ul>
+ * <pre>% java javassist.tools.reflect.Loader Main arg1, ...</pre>
  *
  * <p>This command runs <code>Main.main()</code> with <code>arg1</code>, ...
  * and <code>Main.main()</code> runs <code>MyApp.main()</code> with
@@ -52,7 +52,7 @@ import javassist.ClassPool;
  *
  * <p>Also, you can run <code>MyApp</code> in a slightly different way:
  *
- * <ul><pre>
+ * <pre>
  * public class Main2 {
  *   public static void main(String[] args) throws Throwable {
  *     javassist.tools.reflect.Loader cl = new javassist.tools.reflect.Loader();
@@ -61,11 +61,11 @@ import javassist.ClassPool;
  *     cl.run("MyApp", args);
  *   }
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>This program is run as follows:
  *
- * <ul><pre>% java Main2 arg1, ...</pre></ul>
+ * <pre>% java Main2 arg1, ...</pre>
  *
  * <p>The difference from the former one is that the class <code>Main</code>
  * is loaded by <code>javassist.tools.reflect.Loader</code> whereas the class
@@ -78,7 +78,7 @@ import javassist.ClassPool;
  *
  * <p>The class <code>Main2</code> is equivalent to this class:
  *
- * <ul><pre>
+ * <pre>
  * public class Main3 {
  *   public static void main(String[] args) throws Throwable {
  *     Reflection reflection = new Reflection();
@@ -89,7 +89,7 @@ import javassist.ClassPool;
  *     cl.run("MyApp", args);
  *   }
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p><b>Note:</b>
  *
index 181517a647fe84b1ceb13a1e2b386ee31c2195d0..91a6126ebc911502921ac5b0ed8a8893c6506658 100644 (file)
@@ -37,8 +37,9 @@ import java.io.ObjectOutputStream;
  * <p>To obtain a metaobject, calls <code>_getMetaobject()</code>
  * on a reflective object.  For example,
  *
- * <ul><pre>Metaobject m = ((Metalevel)reflectiveObject)._getMetaobject();
- * </pre></ul>
+ * <pre>
+ * Metaobject m = ((Metalevel)reflectiveObject)._getMetaobject();
+ * </pre>
  *
  * @see javassist.tools.reflect.ClassMetaobject
  * @see javassist.tools.reflect.Metalevel
@@ -199,7 +200,8 @@ public class Metaobject implements Serializable {
      * <p>Note: this method is not invoked if the base-level method
      * is invoked by a constructor in the super class.  For example,
      *
-     * <ul><pre>abstract class A {
+     * <pre>
+     * abstract class A {
      *   abstract void initialize();
      *   A() {
      *       initialize();    // not intercepted
@@ -212,7 +214,7 @@ public class Metaobject implements Serializable {
      *       super();
      *       initialize();    // intercepted
      *   }
-     * }</pre></ul>
+     * }</pre>
      *
      * <p>if an instance of B is created,
      * the invocation of initialize() in B is intercepted only once.
index 30f8bb79d5d285b34cb9e51eb6e47f75caa84503..406ce3d534bf7d76a84a292206719649943cdfb9 100644 (file)
@@ -35,16 +35,16 @@ import javassist.bytecode.MethodInfo;
  *
  * <p>To do this, the original class file representing a reflective class:
  *
- * <ul><pre>
+ * <pre>
  * class Person {
  *   public int f(int i) { return i + 1; }
  *   public int value;
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>is modified so that it represents a class:
  *
- * <ul><pre>
+ * <pre>
  * class Person implements Metalevel {
  *   public int _original_f(int i) { return i + 1; }
  *   public int f(int i) { <i>delegate to the metaobject</i> }
@@ -57,7 +57,7 @@ import javassist.bytecode.MethodInfo;
  *   public Metaobject _getMetaobject() { <i>return a metaobject</i> }
  *   public void _setMetaobject(Metaobject m) { <i>change a metaobject</i> }
  * }
- * </pre></ul>
+ * </pre>
  *
  * @see javassist.tools.reflect.ClassMetaobject
  * @see javassist.tools.reflect.Metaobject
index d909dae50378291507dcb4477c1d22351779c5cc..476ec3c80272a6b97b206ff688626b7960635619 100644 (file)
@@ -100,10 +100,10 @@ public class ObjectImporter implements java.io.Serializable {
      * <p>If you run a program with <code>javassist.tools.web.Viewer</code>,
      * you can construct an object importer as follows:
      *
-     * <ul><pre>
+     * <pre>
      * Viewer v = (Viewer)this.getClass().getClassLoader();
      * ObjectImporter oi = new ObjectImporter(v.getServer(), v.getPort());
-     * </pre></ul>
+     * </pre>
      *
      * @see javassist.tools.web.Viewer
      */
index e42e6d65f9dd35563d1650351eb95f29aa635d52..6fc8dbcf49379b759054b0fc2f93276d1c35c73e 100644 (file)
@@ -26,7 +26,7 @@ import javassist.CtMethod.ConstParameter;
  *
  * <p>The proxy class for class A is as follows:
  *
- * <ul><pre>public class A implements Proxy, Serializable {
+ * <pre>public class A implements Proxy, Serializable {
  *   private ObjectImporter importer;
  *   private int objectId;
  *   public int _getObjectId() { return objectId; }
@@ -35,7 +35,7 @@ import javassist.CtMethod.ConstParameter;
  *   }
  *
  *   ... the same methods that the original class A declares ...
- * }</pre></ul>
+ * }</pre>
  *
  * <p>Instances of the proxy class is created by an
  * <code>ObjectImporter</code> object.
index ec7addd3aa622077d213df884c8ffe096fd4ebb0..69fe3536d73670a61a0480b24d3b7eec7dd3e3ba 100644 (file)
@@ -28,7 +28,7 @@ import java.net.*;
  *
  * <p>To run, you should type:
  *
- * <ul><code>% java javassist.tools.web.Viewer <i>host port</i> Main arg1, ...</code></ul>
+ * <pre>% java javassist.tools.web.Viewer <i>host port</i> Main arg1, ...</pre>
  *
  * <p>This command calls <code>Main.main()</code> with <code>arg1,...</code>
  * All classes including <code>Main</code> are fetched from
@@ -42,10 +42,10 @@ import java.net.*;
  * a program loaded by this object can call a method in <code>Viewer</code>.
  * For example, you can write something like this:
  *
- * <ul><pre>
+ * <pre>
  * Viewer v = (Viewer)this.getClass().getClassLoader();
  * String port = v.getPort();
- * </pre></ul>
+ * </pre>
  *
  */
 public class Viewer extends ClassLoader {
index 75ab1b869881728c50ae05042de1ab2db8bba139..9028f2aa414b32d762b42acd8059f889924ad332 100644 (file)
@@ -29,7 +29,7 @@ class Trigger {
 
 /**
  * A utility class for dynamically reloading a class by
- * the Java Platform Debugger Architecture (JPDA), or <it>HotSwap</code>.
+ * the Java Platform Debugger Architecture (JPDA), or <i>HotSwap</i>.
  * It works only with JDK 1.4 and later.
  *
  * <p><b>Note:</b> The new definition of the reloaded class must declare
@@ -40,12 +40,10 @@ class Trigger {
  * <p>To use this class, the JVM must be launched with the following
  * command line options:
  *
- * <ul>
  * <p>For Java 1.4,<br>
  * <pre>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000</pre>
  * <p>For Java 5,<br>
  * <pre>java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000</pre>
- * </ul>
  *
  * <p>Note that 8000 is the port number used by <code>HotSwapper</code>.
  * Any port number can be specified.  Since <code>HotSwapper</code> does not
@@ -57,12 +55,12 @@ class Trigger {
  *
  * <p>Using <code>HotSwapper</code> is easy.  See the following example:
  *
- * <ul><pre>
+ * <pre>
  * CtClass clazz = ...
  * byte[] classFile = clazz.toBytecode();
  * HotSwapper hs = new HostSwapper(8000);  // 8000 is a port number.
  * hs.reload("Test", classFile);
- * </pre></ul>
+ * </pre>
  *
  * <p><code>reload()</code>
  * first unload the <code>Test</code> class and load a new version of
index 34d6717917ad9af5dfd4a183873445c2c77d8ecc..8c43fa65a4b2e4018d7953868d6e3d7928d855a1 100644 (file)
@@ -46,7 +46,7 @@ import javassist.bytecode.*;
  *
  * <p>For example, if the following code is executed,
  * 
- * <ul><pre>
+ * <pre>
  * ProxyFactory f = new ProxyFactory();
  * f.setSuperclass(Foo.class);
  * f.setFilter(new MethodFilter() {
@@ -65,7 +65,7 @@ import javassist.bytecode.*;
  * };
  * Foo foo = (Foo)c.newInstance();
  * ((Proxy)foo).setHandler(mi);
- * </pre></ul>
+ * </pre>
  *
  * <p>Here, <code>Method</code> is <code>java.lang.reflect.Method</code>.</p>
  *
@@ -73,40 +73,40 @@ import javassist.bytecode.*;
  * <code>mi</code> and prints a message before executing the originally called method
  * <code>bar()</code> in <code>Foo</code>.
  *
- * <ul><pre>
+ * <pre>
  * foo.bar();
- * </pre></ul>
+ * </pre>
  *
  * <p>The last three lines of the code shown above can be replaced with a call to
  * the helper method <code>create</code>, which generates a proxy class, instantiates
  * it, and sets the method handler of the instance:
  *
- * <ul><pre>
+ * <pre>
  *     :
  * Foo foo = (Foo)f.create(new Class[0], new Object[0], mi);
- * </pre></ul>
+ * </pre>
  *
  * <p>To change the method handler during runtime,
  * execute the following code:
  *
- * <ul><pre>
+ * <pre>
  * MethodHandler mi = ... ;    // alternative handler
  * ((Proxy)foo).setHandler(mi);
- * </pre></ul>
+ * </pre>
  *
  * <p> If setHandler is never called for a proxy instance then it will
  * employ the default handler which proceeds by invoking the original method.
  * The behaviour of the default handler is identical to the following
  * handler:
  *
- * <ul><pre>
+ * <pre>
  * class EmptyHandler implements MethodHandler {
  *     public Object invoke(Object self, Method m,
  *                          Method proceed, Object[] args) throws Exception {
  *         return proceed.invoke(self, args);
  *     }
  * }
- * </pre></ul>
+ * </pre>
  *
  * <p>A proxy factory caches and reuses proxy classes by default. It is possible to reset
  * this default globally by setting static field {@link ProxyFactory#useCache} to false.
@@ -592,13 +592,13 @@ public class ProxyFactory {
      * implementation.
      *
      * <p>Example:
-     * <ul><pre>
+     * <pre>
      * ProxyFactory.classLoaderProvider = new ProxyFactory.ClassLoaderProvider() {
      *     public ClassLoader get(ProxyFactory pf) {
      *         return Thread.currentThread().getContextClassLoader();
      *     }
      * };
-     * </pre></ul>
+     * </pre>
      *
      * @since 3.4
      */