]> source.dussan.org Git - javassist.git/commitdiff
minor and final changes for 3.0 beta
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 18 May 2004 08:43:47 +0000 (08:43 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Tue, 18 May 2004 08:43:47 +0000 (08:43 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@106 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

src/main/javassist/ClassPool.java
src/main/javassist/CtNewMethod.java
src/main/javassist/rmi/ObjectImporter.java

index 58a68f276c25c3af1b5d05478af19e887787e351..ce64c84710eb376d795994db5cd5435b8b8ba374 100644 (file)
@@ -227,8 +227,8 @@ public class ClassPool {
      *
      * @see CtClass#forName(String)
      * @see CtClass#toClass()
-     * @see #toClass()
-     * @see #forName(String)
+     * @see ClassPool#toClass(CtClass)
+     * @see ClassPool#forName(String)
      */
     public static class SimpleLoader extends ClassLoader {
         /**
@@ -438,7 +438,7 @@ public class ClassPool {
      *
      * @param classname     a fully-qualified class name.
      * @return null if the class file could not be found.
-     * @see CtClassType#getURL()
+     * @see CtClass#getURL()
      */
     public URL find(String classname) {
         return source.find(classname);
index 2f8624d40fbc391e9428cee0f07bc11cd4d28dd9..eb65b73eb8c5d5460eef99a79f85b514e856a63b 100644 (file)
@@ -82,7 +82,8 @@ public class CtNewMethod {
     }
 
     /**
-     * Creates a public method.
+     * Creates a public (non-static) method.  The created method cannot
+     * be changed to a static method later.
      *
      * @param returnType        the type of the returned value.
      * @param mname             the method name.
@@ -94,14 +95,42 @@ public class CtNewMethod {
      *                  does nothing except returning zero or null.
      * @param declaring    the class to which the created method is added.
      */
-    public static CtMethod make(CtClass returnType, String mname,
-                                CtClass[] parameters, CtClass[] exceptions,
+    public static CtMethod make(CtClass returnType,
+                                String mname, CtClass[] parameters,
+                                CtClass[] exceptions,
+                                String body, CtClass declaring)
+        throws CannotCompileException
+    {
+        return make(Modifier.PUBLIC, returnType, mname, parameters, exceptions,
+                    body, declaring);
+    }
+
+    /**
+     * Creates a method.
+     *
+     * @param modifiers         access modifiers.
+     * @param returnType        the type of the returned value.
+     * @param mname             the method name.
+     * @param parameters        a list of the parameter types.
+     * @param exceptions        a list of the exception types.
+     * @param body              the source text of the method body.
+     *                  It must be a block surrounded by <code>{}</code>.
+     *                  If it is <code>null</code>, the created method
+     *                  does nothing except returning zero or null.
+     * @param declaring    the class to which the created method is added.
+     *
+     * @see Modifier
+     */
+    public static CtMethod make(int modifiers, CtClass returnType,
+                                String mname, CtClass[] parameters,
+                                CtClass[] exceptions,
                                 String body, CtClass declaring)
         throws CannotCompileException
     {
         try {
             CtMethod cm
                 = new CtMethod(returnType, mname, parameters, declaring);
+            cm.setModifiers(modifiers);
             cm.setExceptionTypes(exceptions);
             cm.setBody(body);
             return cm;
index 61ecb170c2151265ddd54d97e0c6803f7bb2f7fc..96e1eb95d77737b4bee79526cb219ad3a31411c6 100644 (file)
@@ -75,8 +75,8 @@ public class ObjectImporter implements java.io.Serializable {
     private String servername, orgServername;
     private int port, orgPort;
 
-    private byte[] lookupCommand = "POST /lookup HTTP/1.0".getBytes();
-    private byte[] rmiCommand = "POST /rmi HTTP/1.0".getBytes();
+    protected byte[] lookupCommand = "POST /lookup HTTP/1.0".getBytes();
+    protected byte[] rmiCommand = "POST /rmi HTTP/1.0".getBytes();
 
     /**
      * Constructs an object importer.