jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • JavaNCSS
  • JAVANCSS-50

method arguments that uses generic loses the type in reports

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: 32.53
  • Fix Version/s: None
  • Labels:
    • error-reporting
  • Environment:
    java

Description

Consider following class.
------------------------------------attached ----------------------------er
public class FlushTestListener implements TestListener{
public static void delete( Collection<? extends Object> toBeDeleted )
{
if ( true ) { //do }
}
public static void delete( Collection<String> toBeDeleted )
{
if ( true ) { //do } }
}
}
----------------------------------
In the complexity report, the name of method arguments are wrong- it lost the collection part.
1 2 2 0 net.sourceforge.cobertura.ant.FlushTestListener.delete(Object)
2 2 2 0 net.sourceforge.cobertura.ant.FlushTestListener.delete(String)

  • Options
    • Sort By Name
    • Sort By Date
    • Ascending
    • Descending
    • Download All

Attachments

  1. Java Source File
    FlushTestListener.java
    12/Mar/12 12:45 AM
    0.5 kB
    Jayan
  2. Java Source File
    FlushTestListener.java
    27/Dec/11 2:26 AM
    0.5 kB
    Jayan
  3. Hide
    Java Archive File
    javancss-32.53+patch50.jar
    12/Mar/12 4:28 PM
    326 kB
    Yves Martin
    1. File
      META-INF/MANIFEST.MF 0.5 kB
    2. File
      javancss/test/XmlFormatterTest.class 3 kB
    3. File
      javancss/test/JavancssTest.class 12 kB
    4. File
      javancss/test/AbstractTest.class 2 kB
    5. File
      javancss/XmlFormatter.class 8 kB
    6. File
      javancss/AsciiFormatter.class 8 kB
    7. File
      javancss/ObjectMetric.class 0.5 kB
    8. File
      javancss/Javancss$1.class 0.9 kB
    9. File
      javancss/PackageMetric.class 0.8 kB
    10. File
      javancss/Javancss.class 16 kB
    11. File
      javancss/JavancssFrame.class 10 kB
    12. File
      javancss/parser/JavaParser.class 143 kB
    13. File
      javancss/.../JavaParserInterface.class 0.5 kB
    14. File
      javancss/.../JavaParserConstants.class 6 kB
    15. File
      javancss/parser/ParseException.class 3 kB
    16. File
      javancss/parser/JavaParser$1.class 0.2 kB
    17. File
      javancss/parser/.../ParseException.class 3 kB
    18. File
      javancss/parser/.../Token$GTToken.class 0.4 kB
    19. File
      javancss/.../JavaParser15$ModifierSet.class 2 kB
    20. File
      javancss/parser/.../JavaParser15.class 88 kB
    21. File
      javancss/parser/java15/Token.class 0.8 kB
    22. File
      javancss/parser/.../JavaCharStream.class 9 kB
    23. File
      javancss/.../JavaParser15$LookaheadSuccess.class 0.7 kB
    24. File
      javancss/parser/.../JavaParser15$1.class 0.2 kB
    25. File
      javancss/.../JavaParser15Constants.class 7 kB
    26. File
      javancss/.../JavaParser15Debug$1.class 0.2 kB
    27. File
      javancss/.../JavaParser15DebugConstants.class 7 kB
    28. File
      javancss/parser/.../ParseException.class 3 kB
    29. File
      javancss/.../JavaParser15DebugTokenManager.class 34 kB
    30. File
      javancss/parser/.../Token$GTToken.class 0.4 kB
    Showing 30 of 64 items Download Zip
    Show
    Java Archive File
    javancss-32.53+patch50.jar
    12/Mar/12 4:28 PM
    326 kB
    Yves Martin
  4. Text File
    javancss50-type-parameters.patch
    10/Mar/12 5:55 PM
    3 kB
    Yves Martin
  5. Java Source File
    Test0.java
    12/Mar/12 1:00 AM
    0.4 kB
    Jayan
  6. Java Source File
    Test1.java
    12/Mar/12 1:00 AM
    0.5 kB
    Jayan

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
Hide
Permalink
Yves Martin added a comment - 09/Mar/12 6:53 PM

Here is a patch to fix parameters parsing to get them better in report. Also the compiled javancss.parser.JavaParser.class for you to patch your jar file.

Show
Yves Martin added a comment - 09/Mar/12 6:53 PM Here is a patch to fix parameters parsing to get them better in report. Also the compiled javancss.parser.JavaParser.class for you to patch your jar file.
Hide
Permalink
Jayan added a comment - 12/Mar/12 12:59 AM

The fix from YVes Martin creates correct output for methods like FlushTestListener.delete(Collection<? extends Object>)
.

This however fails to parse code like below.. (fails at += )

if ( true ) {
//do
int dist=0;
if (dist == 1 || (dist += countNum1s(dist)) > 1) { return ; // Not D01 }

Show
Jayan added a comment - 12/Mar/12 12:59 AM The fix from YVes Martin creates correct output for methods like FlushTestListener.delete(Collection<? extends Object>) . This however fails to parse code like below.. (fails at += ) if ( true ) { //do int dist=0; if (dist == 1 || (dist += countNum1s(dist)) > 1) { return ; // Not D01 }
Hide
Permalink
Jayan added a comment - 12/Mar/12 1:00 AM

Different test cases

Show
Jayan added a comment - 12/Mar/12 1:00 AM Different test cases
Hide
Permalink
Yves Martin added a comment - 12/Mar/12 4:28 PM

Here is the compiled jar file from 32.53 sources with patch applied.

Show
Yves Martin added a comment - 12/Mar/12 4:28 PM Here is the compiled jar file from 32.53 sources with patch applied.
Hide
Permalink
Jayan added a comment - 12/Mar/12 11:59 PM

This is working correctly. Great effort.

could you upload the source code changes

Show
Jayan added a comment - 12/Mar/12 11:59 PM This is working correctly. Great effort. could you upload the source code changes

People

  • Assignee:
    Unassigned
    Reporter:
    Jayan
Vote (0)
Watch (1)

Dates

  • Created:
    27/Dec/11 2:26 AM
    Updated:
    12/Mar/12 11:59 PM
  • Atlassian JIRA (v5.0.4#731-sha1:3aa7374)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.