I've just hit exactly this same issue.could you create an issue in jira for it, 
complete with analyses?https://jira.codehaus.org/browse/MANIMALSNIFFER thanks, 
Robert
 From: [email protected]
Date: Tue, 22 Jan 2013 11:44:48 -0800
To: [email protected]
Subject: [mojo-dev] [Animal-sniffer] won't run on jdk 6

Sorry for posting to the dev list rather than opening a jira, but my codehaus 
credentials seem to be messed up somehow.
I tried running the 1.9 plugin on jdk 6 and got an exception like this:
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    ... 20 moreCaused by: java.lang.NoSuchMethodError: 
java.nio.CharBuffer.subSequence(II)Ljava/nio/CharBuffer;     at 
org.codehaus.mojo.animal_sniffer.SignatureChecker.toSourceType(SignatureChecker.java:509)
    at 
org.codehaus.mojo.animal_sniffer.SignatureChecker.toSourceType(SignatureChecker.java:516)
    at 
org.codehaus.mojo.animal_sniffer.SignatureChecker.toSourceForm(SignatureChecker.java:471)…
I think this is due to a change between java 6 and 7, subSequence is no longer 
abstract:
package java.nio
[−] CharBuffer (2) 
ChangeEffect1Abstract method CharBuffer.subSequence ( int p1, int p2 )became 
non-abstract.Some methods in this class may change behavior.2Method 
CharSequence.subSequence ( int p1, int p2 ) has been overridden by 
CharBuffer.subSequence ( int p1, int p2 )Method CharBuffer.subSequence ( int 
p1, int p2 ) will be called instead of CharSequence.subSequence ( int p1, int 
p2 ) in a client program.

(from 
http://upstream-tracker.org/java/compat_reports/jdk/1.6.0.23_to_1.7.0.09dec2010/bin_compat_report.html#Type_Problems_High)
This problem goes away if I compile trunk with jdk 6.
I've also been trying to use the ignores configuration property to exclude a 
single class from analysis but I can't figure out any way to use it to 
configure anything at all.
thanksdavid jencks
                                          

Reply via email to