[jboss-jira] [JBoss JIRA] (JASSIST-173) No Exception is thrown by CtNewMethod.make() when return type is wrong
Maxime Dubois (JIRA)
jira-events at lists.jboss.org
Wed Sep 26 10:09:03 EDT 2012
Maxime Dubois created JASSIST-173:
-------------------------------------
Summary: No Exception is thrown by CtNewMethod.make() when return type is wrong
Key: JASSIST-173
URL: https://issues.jboss.org/browse/JASSIST-173
Project: Javassist
Issue Type: Bug
Affects Versions: 3.16.1-GA
Environment: Windows Vista, JDK 1.6
Reporter: Maxime Dubois
Assignee: Shigeru Chiba
When using the CtNewMethod.make() method to create a method that returns data with a wrong type, no Exception is thrown.
Steps to reproduce:
-----------------
- use the method "public static CtMethod make(java.lang.String src, CtClass declaring)" to create a method that looks like this:
public static boolean myMethod() { return ("toto"); }
- add it to a CtClass object using the addMethod() method
Result :
-----------------
No CannotCompileException is thrown, the method is created and added to the class without any problem even though it is not correct.
When trying to use the resulting class, the following error is thrown: "java.lang.VerifyError: Wrong return type in function"
Expected result :
------------------
The CtNewMethod.make() method should throw a CannotCompileException indicating that the return type is wrong.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list