]> source.dussan.org Git - javassist.git/commitdiff
implemented getSignature() in javassist.expr.MethodCall
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Sat, 12 Nov 2005 15:38:12 +0000 (15:38 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Sat, 12 Nov 2005 15:38:12 +0000 (15:38 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@223 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

src/main/javassist/CtBehavior.java
src/main/javassist/CtClass.java
src/main/javassist/expr/ConstructorCall.java
src/main/javassist/expr/MethodCall.java

index 749caf33d50024537f9e432227732fbb8d75ca90..41e1df7effc7d252c424391f9864bab9251a1b15 100644 (file)
@@ -169,11 +169,16 @@ public abstract class CtBehavior extends CtMember {
     }
 
     /**
-     * Returns the character string representing the parameter types
-     * and the return type.  If two methods/constructors have
+     * Returns the method signature (the parameter types
+     * and the return type).
+     * The method signature is represented by a character string
+     * called method descriptor, which is defined in the JVM specification.
+     * If two methods/constructors have
      * the same parameter types
      * and the return type, <code>getSignature()</code> returns the
      * same string (the return type of constructors is <code>void</code>).
+     *
+     * @see javassist.bytecode.Descriptor
      */
     public String getSignature() {
         return methodInfo.getDescriptor();
index 55f81b8127beacfe8927043cf7338f7bea607541..74ab0d3e9d498642e59b1051a6aded866a3b8494 100644 (file)
@@ -703,6 +703,7 @@ public abstract class CtClass {
      *
      * @param name      method name
      * @param desc      method descriptor
+     * @see CtBehavior.getSignature()
      * @see javassist.bytecode.Descriptor
      */
     public CtMethod getMethod(String name, String desc)
index fb50b6a8e954ea02faee24b4957ffa622f9d71df..df3b01e0909850f56c47109ea2fbb3f36c863a17 100644 (file)
@@ -41,7 +41,7 @@ public class ConstructorCall extends MethodCall {
      * Returns the called constructor.
      */
     public CtConstructor getConstructor() throws NotFoundException {
-        return getCtClass().getConstructor(getMethodDesc());
+        return getCtClass().getConstructor(getSignature());
     }
 
     /**
index ecb6ee863b3422b5352851fede0caefe0014092e..7bc2c388cc78b6c941edafe33326cb6b256f1e9b 100644 (file)
@@ -111,13 +111,20 @@ public class MethodCall extends Expr {
      * Returns the called method.
      */
     public CtMethod getMethod() throws NotFoundException {
-        return getCtClass().getMethod(getMethodName(), getMethodDesc());
+        return getCtClass().getMethod(getMethodName(), getSignature());
     }
 
     /**
-     * Returns the descriptor of the called method.
+     * Returns the method signature (the parameter types
+     * and the return type).
+     * The method signature is represented by a character string
+     * called method descriptor, which is defined in the JVM specification.
+     *
+     * @see javassist.CtBehavior.getSignature()
+     * @see javassist.bytecode.Descriptor
+     * @since 3.1
      */
-    protected String getMethodDesc() {
+    public String getSignature() {
         ConstPool cp = getConstPool();
         int nt = getNameAndType(cp);
         return cp.getUtf8Info(cp.getNameAndTypeDescriptor(nt));