Content of file spotbugsXml.xml

<?xml version="1.0" encoding="utf-8"?>
<BugCollection sequence='0' release='' analysisTimestamp='1682312464117' version='4.5.0' timestamp='1682310716511'><Project projectName='blueMarine II :: Media Server :: REST'><Jar>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace/modules/REST/target/classes</Jar><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/bluemarine2/it-tidalwave-bluemarine2-catalog/1.1-ALPHA-2-SNAPSHOT/it-tidalwave-bluemarine2-catalog-1.1-ALPHA-2-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/bluemarine2/it-tidalwave-bluemarine2-model/1.1-ALPHA-2-SNAPSHOT/it-tidalwave-bluemarine2-model-1.1-ALPHA-2-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/net/jthink/jaudiotagger/2.2.5/jaudiotagger-2.2.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/thesefoolishthings/it-tidalwave-role/3.2-ALPHA-11/it-tidalwave-role-3.2-ALPHA-11.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/bluemarine2/it-tidalwave-bluemarine2-persistence/1.1-ALPHA-2-SNAPSHOT/it-tidalwave-bluemarine2-persistence-1.1-ALPHA-2-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-sail-nativerdf/3.6.2/rdf4j-sail-nativerdf-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/google/guava/guava/30.1.1-jre/guava-30.1.1-jre.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-rdfxml/3.6.2/rdf4j-rio-rdfxml-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/commons-io/commons-io/2.7/commons-io-2.7.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/bluemarine2/it-tidalwave-bluemarine2-vocabulary/1.1-ALPHA-2-SNAPSHOT/it-tidalwave-bluemarine2-vocabulary-1.1-ALPHA-2-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/bluemarine2/it-tidalwave-bluemarine2-commons/1.1-ALPHA-2-SNAPSHOT/it-tidalwave-bluemarine2-commons-1.1-ALPHA-2-SNAPSHOT.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/steelblue/it-tidalwave-role-ui-javafx/1.1-ALPHA-2/it-tidalwave-role-ui-javafx-1.1-ALPHA-2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-base/11.0.1/javafx-base-11.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-base/11.0.1/javafx-base-11.0.1-linux.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-controls/11.0.1/javafx-controls-11.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-controls/11.0.1/javafx-controls-11.0.1-linux.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-graphics/11.0.1/javafx-graphics-11.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-graphics/11.0.1/javafx-graphics-11.0.1-linux.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-fxml/11.0.1/javafx-fxml-11.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/openjfx/javafx-fxml/11.0.1/javafx-fxml-11.0.1-linux.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-repository-api/3.6.2/rdf4j-repository-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-query/3.6.2/rdf4j-query-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/apache/commons/commons-text/1.9/commons-text-1.9.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-model/3.6.2/rdf4j-model-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-model-api/3.6.2/rdf4j-model-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-model-vocabulary/3.6.2/rdf4j-model-vocabulary-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-util/3.6.2/rdf4j-util-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-repository-sail/3.6.2/rdf4j-repository-sail-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-sail-api/3.6.2/rdf4j-sail-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-http-client/3.6.2/rdf4j-http-client-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-http-protocol/3.6.2/rdf4j-http-protocol-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-ntriples/3.6.2/rdf4j-rio-ntriples-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryresultio-api/3.6.2/rdf4j-queryresultio-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/apache/httpcomponents/httpclient/4.4/httpclient-4.4.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/apache/httpcomponents/httpcore/4.4/httpcore-4.4.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryparser-api/3.6.2/rdf4j-queryparser-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryalgebra-model/3.6.2/rdf4j-queryalgebra-model-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryalgebra-evaluation/3.6.2/rdf4j-queryalgebra-evaluation-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/mapdb/mapdb/1.0.8/mapdb-1.0.8.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-turtle/3.6.2/rdf4j-rio-turtle-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-repository-sparql/3.6.2/rdf4j-repository-sparql-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryparser-sparql/3.6.2/rdf4j-queryparser-sparql-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-trig/3.6.2/rdf4j-rio-trig-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-queryresultio-sparqlxml/3.6.2/rdf4j-queryresultio-sparqlxml-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-sail-memory/3.6.2/rdf4j-sail-memory-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-sail-base/3.6.2/rdf4j-sail-base-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-beans/5.3.1/spring-beans-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-n3/3.6.2/rdf4j-rio-n3-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/thesefoolishthings/it-tidalwave-messagebus-spring/3.2-ALPHA-11/it-tidalwave-messagebus-spring-3.2-ALPHA-11.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-context/5.3.1/spring-context-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-core/5.3.1/spring-core-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-jcl/5.3.1/spring-jcl-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-webmvc/5.3.1/spring-webmvc-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-aop/5.3.1/spring-aop-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-expression/5.3.1/spring-expression-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-web/5.3.1/spring-web-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/springframework/spring-aspects/5.3.1/spring-aspects-5.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-server/10.0.1/jetty-server-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6/jetty-servlet-api-4.0.6.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-http/10.0.1/jetty-http-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-util/10.0.1/jetty-util-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-io/10.0.1/jetty-io-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-servlet/10.0.1/jetty-servlet-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/jetty/jetty-security/10.0.1/jetty-security-10.0.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/fasterxml/jackson/core/jackson-core/2.10.5/jackson-core-2.10.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.5/jackson-annotations-2.10.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/fasterxml/jackson/core/jackson-databind/2.10.5/jackson-databind-2.10.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.5/jackson-datatype-jdk8-2.10.5.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/thesefoolishthings/it-tidalwave-util/3.2-ALPHA-11/it-tidalwave-util-3.2-ALPHA-11.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/eclipse/rdf4j/rdf4j-rio-api/3.6.2/rdf4j-rio-api-3.6.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/com/github/jsonld-java/jsonld-java/0.13.2/jsonld-java-0.13.2.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/javax/inject/javax.inject/1/javax.inject-1.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/projectlombok/lombok/1.18.22/lombok-1.18.22.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/thesefoolishthings/it-tidalwave-role-spring/3.2-ALPHA-11/it-tidalwave-role-spring-3.2-ALPHA-11.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/it/tidalwave/thesefoolishthings/it-tidalwave-messagebus/3.2-ALPHA-11/it-tidalwave-messagebus-3.2-ALPHA-11.jar</AuxClasspathEntry><AuxClasspathEntry>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace@tmp/repository/org/aspectj/aspectjrt/1.9.6/aspectjrt-1.9.6.jar</AuxClasspathEntry><SrcDir>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace/modules/REST/src/main/java</SrcDir><WrkDir>/var/jenkins_home/jobs/blueMarine2_Metrics/workspace/modules/REST/target</WrkDir></Project><BugInstance instanceOccurrenceNum='0' instanceHash='f14d8ea73d66713e37a0353d181f1048' rank='7' abbrev='TQ' category='CORRECTNESS' priority='2' type='TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED' instanceOccurrenceMax='0'><ShortMessage>Value annotated as never carrying a type qualifier used where value carrying that qualifier is required</ShortMessage><LongMessage>Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.Range' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.Range' start='45' end='172' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java'><Message>At Range.java:[lines 45-172]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.Range</Message></Class><Method isStatic='true' classname='it.tidalwave.bluemarine2.rest.impl.Range' signature='(Ljava/lang/String;J)Ljava/util/List;' name='fromHeader' primary='true'><SourceLine endBytecode='421' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='102' end='139' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='0'></SourceLine><Message>In method it.tidalwave.bluemarine2.rest.impl.Range.fromHeader(String, long)</Message></Method><Class role='CLASS_TYPE_QUALIFIER' classname='javax.annotation.Nonnegative'><SourceLine classname='javax.annotation.Nonnegative' sourcepath='javax/annotation/Nonnegative.java' sourcefile='Nonnegative.java'><Message>In Nonnegative.java</Message></SourceLine><Message>Type qualifier Nonnegative</Message></Class><SourceLine role='SOURCE_LINE_VALUE_SOURCE' endBytecode='80' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='117' end='117' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='80'><Message>Value produced at Range.java:[line 117]</Message></SourceLine><LocalVariable role='LOCAL_VARIABLE_VALUE_DOOMED_NAMED' pc='183' name='start' register='8'><Message>Doomed value in local variable named start</Message></LocalVariable><SourceLine endBytecode='184' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='135' end='135' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='184' primary='true'><Message>At Range.java:[line 135]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='8a6cda5cedc468b27a01394b0346b344' rank='7' abbrev='TQ' category='CORRECTNESS' priority='2' type='TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED' instanceOccurrenceMax='0'><ShortMessage>Value annotated as never carrying a type qualifier used where value carrying that qualifier is required</ShortMessage><LongMessage>Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.Range' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.Range' start='45' end='172' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java'><Message>At Range.java:[lines 45-172]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.Range</Message></Class><Method isStatic='true' classname='it.tidalwave.bluemarine2.rest.impl.Range' signature='(Ljava/lang/String;J)Ljava/util/List;' name='fromHeader' primary='true'><SourceLine endBytecode='421' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='102' end='139' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='0'></SourceLine><Message>In method it.tidalwave.bluemarine2.rest.impl.Range.fromHeader(String, long)</Message></Method><Class role='CLASS_TYPE_QUALIFIER' classname='javax.annotation.Nonnegative'><SourceLine classname='javax.annotation.Nonnegative' sourcepath='javax/annotation/Nonnegative.java' sourcefile='Nonnegative.java'><Message>In Nonnegative.java</Message></SourceLine><Message>Type qualifier Nonnegative</Message></Class><SourceLine role='SOURCE_LINE_VALUE_SOURCE' endBytecode='101' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='118' end='118' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='101'><Message>Value produced at Range.java:[line 118]</Message></SourceLine><LocalVariable role='LOCAL_VARIABLE_VALUE_DOOMED_NAMED' pc='183' name='end' register='10'><Message>Doomed value in local variable named end</Message></LocalVariable><SourceLine endBytecode='184' classname='it.tidalwave.bluemarine2.rest.impl.Range' start='135' end='135' sourcepath='it/tidalwave/bluemarine2/rest/impl/Range.java' sourcefile='Range.java' startBytecode='184' primary='true'><Message>At Range.java:[line 135]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9bb7b01a7b4172213d160a1640699d59' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource(AudioFile).</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource' start='1' end='82' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/AudioFileResource.java' sourcefile='AudioFileResource.java'><Message>At AudioFileResource.java:[lines 1-82]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource' signature='(Lit/tidalwave/bluemarine2/model/audio/AudioFile;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='334' classname='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource' start='70' end='82' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/AudioFileResource.java' sourcefile='AudioFileResource.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource(AudioFile)</Message></Method><String value='ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c'><Message>Value ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c</Message></String><SourceLine endBytecode='185' classname='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource' start='82' end='82' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/AudioFileResource.java' sourcefile='AudioFileResource.java' startBytecode='185' primary='true'><Message>At AudioFileResource.java:[line 82]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='feeaeb6587709498f18fab3aa1153841' cweid='374' rank='18' abbrev='EI2' category='MALICIOUS_CODE' priority='2' type='EI_EXPOSE_REP2' instanceOccurrenceMax='0'><ShortMessage>May expose internal representation by incorporating reference to mutable object</ShortMessage><LongMessage>new it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource(Record, List) may expose internal representation by storing an externally mutable object into DetailedRecordResource.tracks</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='1' end='58' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java'><Message>At DetailedRecordResource.java:[lines 1-58]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' signature='(Lit/tidalwave/bluemarine2/model/audio/Record;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='177' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='55' end='58' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource(Record, List)</Message></Method><Field isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' signature='Ljava/util/List;' name='tracks' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java'><Message>In DetailedRecordResource.java</Message></SourceLine><Message>Field it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource.tracks</Message></Field><LocalVariable role='LOCAL_VARIABLE_NAMED' pc='31' name='tracks' register='2'><Message>Local variable named tracks</Message></LocalVariable><SourceLine endBytecode='31' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='57' end='57' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java' startBytecode='31' primary='true'><Message>At DetailedRecordResource.java:[line 57]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='961056539924e99304c05ee240ffa5c0' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource(Record, List).</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='1' end='58' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java'><Message>At DetailedRecordResource.java:[lines 1-58]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' signature='(Lit/tidalwave/bluemarine2/model/audio/Record;Ljava/util/List;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='177' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='55' end='58' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource(Record, List)</Message></Method><String value='ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c'><Message>Value ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c</Message></String><SourceLine endBytecode='66' classname='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource' start='58' end='58' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' sourcefile='DetailedRecordResource.java' startBytecode='66' primary='true'><Message>At DetailedRecordResource.java:[line 58]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='9a7ac2b219a9545d36c71491b4a9d6fb' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.RecordResource(Record).</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource' start='1' end='81' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/RecordResource.java' sourcefile='RecordResource.java'><Message>At RecordResource.java:[lines 1-81]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.RecordResource</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource' signature='(Lit/tidalwave/bluemarine2/model/audio/Record;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='284' classname='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource' start='71' end='81' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/RecordResource.java' sourcefile='RecordResource.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.RecordResource(Record)</Message></Method><String value='ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c'><Message>Value ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c</Message></String><SourceLine endBytecode='161' classname='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource' start='81' end='81' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/RecordResource.java' sourcefile='RecordResource.java' startBytecode='161' primary='true'><Message>At RecordResource.java:[line 81]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='a88d4a3ef7952649840cbff4c397534' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport().</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='1' end='56' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java'><Message>At ResourceSupport.java:[lines 1-56]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' signature='()V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='234' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</Message></Method><String value='ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c'><Message>Value ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c</Message></String><SourceLine endBytecode='125' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='125' primary='true'><Message>At ResourceSupport.java:[line 42]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='5beb49296c317e4fbed83cea52a2cc79' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport().</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='1' end='56' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java'><Message>At ResourceSupport.java:[lines 1-56]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' signature='()V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='234' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</Message></Method><String value='ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65'><Message>Value ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65</Message></String><SourceLine endBytecode='60' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='60' primary='true'><Message>At ResourceSupport.java:[line 42]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='cd0c7f733f208a6f716f33907bd4c7ee' cweid='476' rank='18' abbrev='RCN' category='STYLE' priority='2' type='RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE' instanceOccurrenceMax='1'><ShortMessage>Redundant nullcheck of value known to be non-null</ShortMessage><LongMessage>Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='1' end='56' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java'><Message>At ResourceSupport.java:[lines 1-56]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' signature='()V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='234' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='22' name='this' register='0'><Message>Value loaded from this</Message></LocalVariable><SourceLine role='SOURCE_REDUNDANT_NULL_CHECK' endBytecode='65' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='65' primary='true'><Message>Redundant null check at ResourceSupport.java:[line 42]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='1' instanceHash='cd0c7f733f208a6f716f33907bd4c7ee' cweid='476' rank='20' abbrev='RCN' category='STYLE' priority='3' type='RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE' instanceOccurrenceMax='1'><ShortMessage>Redundant nullcheck of value known to be non-null</ShortMessage><LongMessage>Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='1' end='56' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java'><Message>At ResourceSupport.java:[lines 1-56]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' signature='()V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='234' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()</Message></Method><LocalVariable role='LOCAL_VARIABLE_VALUE_OF' pc='64' name='this' register='0'><Message>Value loaded from this</Message></LocalVariable><SourceLine role='SOURCE_REDUNDANT_NULL_CHECK' endBytecode='23' classname='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport' start='42' end='42' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' sourcefile='ResourceSupport.java' startBytecode='23' primary='true'><Message>Redundant null check at ResourceSupport.java:[line 42]</Message></SourceLine></BugInstance><BugInstance instanceOccurrenceNum='0' instanceHash='177026a9c5e4377afa59d7cf267fe714' rank='20' abbrev='MC' category='MALICIOUS_CODE' priority='3' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR' instanceOccurrenceMax='0'><ShortMessage>An overridable method is called from a constructor</ShortMessage><LongMessage>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.bluemarine2.rest.impl.resource.TrackResource(Track).</LongMessage><Class classname='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource' primary='true'><SourceLine classname='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource' start='1' end='84' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/TrackResource.java' sourcefile='TrackResource.java'><Message>At TrackResource.java:[lines 1-84]</Message></SourceLine><Message>In class it.tidalwave.bluemarine2.rest.impl.resource.TrackResource</Message></Class><Method isStatic='false' classname='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource' signature='(Lit/tidalwave/bluemarine2/model/audio/Track;)V' name='&lt;init&gt;' primary='true'><SourceLine endBytecode='312' classname='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource' start='74' end='84' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/TrackResource.java' sourcefile='TrackResource.java' startBytecode='0'></SourceLine><Message>In method new it.tidalwave.bluemarine2.rest.impl.resource.TrackResource(Track)</Message></Method><String value='ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c'><Message>Value ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c</Message></String><SourceLine endBytecode='189' classname='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource' start='84' end='84' sourcepath='it/tidalwave/bluemarine2/rest/impl/resource/TrackResource.java' sourcefile='TrackResource.java' startBytecode='189' primary='true'><Message>At TrackResource.java:[line 84]</Message></SourceLine></BugInstance><BugCategory category='MALICIOUS_CODE'><Description>Malicious code vulnerability</Description></BugCategory><BugCategory category='CORRECTNESS'><Description>Correctness</Description></BugCategory><BugCategory category='STYLE'><Description>Dodgy code</Description></BugCategory><BugPattern cweid='374' abbrev='EI2' category='MALICIOUS_CODE' type='EI_EXPOSE_REP2'><ShortDescription>May expose internal representation by incorporating reference to mutable object</ShortDescription><Details>

  &lt;p&gt; This code stores a reference to an externally mutable object into the
  internal representation of the object.&amp;nbsp;
   If instances
   are accessed by untrusted code, and unchecked changes to
   the mutable object would compromise security or other
   important properties, you will need to do something different.
  Storing a copy of the object is better approach in many situations.&lt;/p&gt;

    </Details></BugPattern><BugPattern abbrev='TQ' category='CORRECTNESS' type='TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED'><ShortDescription>Value annotated as never carrying a type qualifier used where value carrying that qualifier is required</ShortDescription><Details>
      
        &lt;p&gt;
        A value specified as not carrying a type qualifier annotation is guaranteed
        to be consumed in a location or locations requiring that the value does
        carry that annotation.
        &lt;/p&gt;

        &lt;p&gt;
        More precisely, a value annotated with a type qualifier specifying when=NEVER
        is guaranteed to reach a use or uses where the same type qualifier specifies when=ALWAYS.
        &lt;/p&gt;

        &lt;p&gt;
        TODO: example
example
&lt;/p&gt; </Details></BugPattern><BugPattern abbrev='MC' category='MALICIOUS_CODE' type='MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR'><ShortDescription>An overridable method is called from a constructor</ShortDescription><Details> &lt;p&gt; Calling an overridable method during in a constructor may result in the use of uninitialized data. It may also leak the this reference of the partially constructed object. Only static, final or private methods should be invoked from a constructor.&lt;/p&gt; &lt;p&gt; See SEI CERT rule &lt;a href="https://wiki.sei.cmu.edu/confluence/display/java/MET05-J.+Ensure+that+constructors+do+not+call+overridable+methods"&gt;MET05-J. Ensure that constructors do not call overridable methods&lt;/a&gt;. &lt;/p&gt; </Details></BugPattern><BugPattern abbrev='RCN' category='STYLE' type='RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE'><ShortDescription>Redundant nullcheck of value known to be non-null</ShortDescription><Details> &lt;p&gt; This method contains a redundant check of a known non-null value against the constant null.&lt;/p&gt; </Details></BugPattern><BugCode abbrev='MC'><Description>Dangerous call to overridable method</Description></BugCode><BugCode cweid='476' abbrev='RCN'><Description>Redundant comparison to null</Description></BugCode><BugCode abbrev='TQ'><Description>Inconsistent use of type qualifier annotations</Description></BugCode><BugCode abbrev='EI2'><Description>Storing reference to mutable object</Description></BugCode><Errors missingClasses='0' errors='0'></Errors><FindBugsSummary num_packages='4' total_classes='14' priority_2='6' priority_3='7' total_size='475' clock_seconds='11.80' referenced_classes='193' vm_version='11.0.18+10' total_bugs='13' java_version='11.0.18' gc_seconds='0.46' alloc_mbytes='512.00' cpu_seconds='8.33' peak_mbytes='178.34' timestamp='Mon, 24 Apr 2023 04:31:56 +0000'><FileStats path='it/tidalwave/bluemarine2/rest/impl/MusicResourcesController.java' size='124' bugCount='0'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/Range.java' size='52' bugHash='f1c3bef51c2ddacdcfafab6d37fbe4e9' bugCount='2'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/resource/AudioFileResource.java' size='39' bugHash='71bab3cea6f49045f704f791f58f5918' bugCount='1'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java' size='13' bugHash='7e5d5d839ba535acafbf1d8f6742beeb' bugCount='2'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/resource/RecordResource.java' size='44' bugHash='2ae7f1107c93a3ccdd126659c582fc94' bugCount='1'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java' size='13' bugHash='86dcc0f8f3bcf405e8ddbe2c4008220f' bugCount='4'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/resource/TrackResource.java' size='46' bugHash='70d22a3e140be4836ae62e3bbf20fce6' bugCount='1'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/server/DefaultResourceServer.java' size='62' bugCount='0'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/server/DelegateWebApplicationContext.java' size='54' bugCount='0'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/impl/server/LoggingFilter.java' size='26' bugCount='0'></FileStats><FileStats path='it/tidalwave/bluemarine2/rest/spi/ResourceServer.java' size='2' bugCount='0'></FileStats><PackageStats package='it.tidalwave.bluemarine2.rest.impl' total_bugs='4' priority_2='4' total_size='176' total_types='5'><ClassStats bugs='0' size='114' interface='false' sourceFile='MusicResourcesController.java' class='it.tidalwave.bluemarine2.rest.impl.MusicResourcesController'></ClassStats><ClassStats bugs='0' size='4' interface='false' sourceFile='MusicResourcesController.java' class='it.tidalwave.bluemarine2.rest.impl.MusicResourcesController$NotFoundException'></ClassStats><ClassStats bugs='0' size='2' interface='true' sourceFile='MusicResourcesController.java' class='it.tidalwave.bluemarine2.rest.impl.MusicResourcesController$Streamable'></ClassStats><ClassStats bugs='0' size='4' interface='false' sourceFile='MusicResourcesController.java' class='it.tidalwave.bluemarine2.rest.impl.MusicResourcesController$UnavailableException'></ClassStats><ClassStats bugs='4' size='52' priority_2='4' interface='false' sourceFile='Range.java' class='it.tidalwave.bluemarine2.rest.impl.Range'></ClassStats></PackageStats><PackageStats package='it.tidalwave.bluemarine2.rest.impl.resource' total_bugs='9' priority_2='2' priority_3='7' total_size='155' total_types='5'><ClassStats bugs='1' size='39' priority_3='1' interface='false' sourceFile='AudioFileResource.java' class='it.tidalwave.bluemarine2.rest.impl.resource.AudioFileResource'></ClassStats><ClassStats bugs='2' size='13' priority_2='1' priority_3='1' interface='false' sourceFile='DetailedRecordResource.java' class='it.tidalwave.bluemarine2.rest.impl.resource.DetailedRecordResource'></ClassStats><ClassStats bugs='1' size='44' priority_3='1' interface='false' sourceFile='RecordResource.java' class='it.tidalwave.bluemarine2.rest.impl.resource.RecordResource'></ClassStats><ClassStats bugs='4' size='13' priority_2='1' priority_3='3' interface='false' sourceFile='ResourceSupport.java' class='it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport'></ClassStats><ClassStats bugs='1' size='46' priority_3='1' interface='false' sourceFile='TrackResource.java' class='it.tidalwave.bluemarine2.rest.impl.resource.TrackResource'></ClassStats></PackageStats><PackageStats package='it.tidalwave.bluemarine2.rest.impl.server' total_bugs='0' total_size='142' total_types='3'><ClassStats bugs='0' size='62' interface='false' sourceFile='DefaultResourceServer.java' class='it.tidalwave.bluemarine2.rest.impl.server.DefaultResourceServer'></ClassStats><ClassStats bugs='0' size='54' interface='false' sourceFile='DelegateWebApplicationContext.java' class='it.tidalwave.bluemarine2.rest.impl.server.DelegateWebApplicationContext'></ClassStats><ClassStats bugs='0' size='26' interface='false' sourceFile='LoggingFilter.java' class='it.tidalwave.bluemarine2.rest.impl.server.LoggingFilter'></ClassStats></PackageStats><PackageStats package='it.tidalwave.bluemarine2.rest.spi' total_bugs='0' total_size='2' total_types='1'><ClassStats bugs='0' size='2' interface='true' sourceFile='ResourceServer.java' class='it.tidalwave.bluemarine2.rest.spi.ResourceServer'></ClassStats></PackageStats><FindBugsProfile><ClassProfile avgMicrosecondsPerInvocation='1099' totalMilliseconds='1478' name='edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine' maxMicrosecondsPerInvocation='73445' standardDeviationMicrosecondsPerInvocation='4498' invocations='1345'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='610' totalMilliseconds='829' name='edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine' maxMicrosecondsPerInvocation='31340' standardDeviationMicrosecondsPerInvocation='2333' invocations='1358'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='3153' totalMilliseconds='608' name='edu.umd.cs.findbugs.detect.FindNoSideEffectMethods' maxMicrosecondsPerInvocation='60503' standardDeviationMicrosecondsPerInvocation='7656' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='2916' totalMilliseconds='562' name='edu.umd.cs.findbugs.detect.FieldItemSummary' maxMicrosecondsPerInvocation='58228' standardDeviationMicrosecondsPerInvocation='7235' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='861' totalMilliseconds='415' name='edu.umd.cs.findbugs.OpcodeStack$JumpInfoFactory' maxMicrosecondsPerInvocation='28183' standardDeviationMicrosecondsPerInvocation='3161' invocations='483'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1873' totalMilliseconds='361' name='edu.umd.cs.findbugs.detect.NoteDirectlyRelevantTypeQualifiers' maxMicrosecondsPerInvocation='69739' standardDeviationMicrosecondsPerInvocation='6696' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1871' totalMilliseconds='295' name='edu.umd.cs.findbugs.classfile.engine.bcel.TypeDataflowFactory' maxMicrosecondsPerInvocation='28985' standardDeviationMicrosecondsPerInvocation='5182' invocations='158'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='18476' totalMilliseconds='258' name='edu.umd.cs.findbugs.detect.CheckTypeQualifiers' maxMicrosecondsPerInvocation='198123' standardDeviationMicrosecondsPerInvocation='50268' invocations='14'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='721' totalMilliseconds='233' name='edu.umd.cs.findbugs.classfile.engine.bcel.JavaClassAnalysisEngine' maxMicrosecondsPerInvocation='37077' standardDeviationMicrosecondsPerInvocation='3128' invocations='324'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1460' totalMilliseconds='230' name='edu.umd.cs.findbugs.classfile.engine.bcel.UnconditionalValueDerefDataflowFactory' maxMicrosecondsPerInvocation='76841' standardDeviationMicrosecondsPerInvocation='6927' invocations='158'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1187' totalMilliseconds='229' name='edu.umd.cs.findbugs.detect.CalledMethods' maxMicrosecondsPerInvocation='43007' standardDeviationMicrosecondsPerInvocation='4629' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1421' totalMilliseconds='224' name='edu.umd.cs.findbugs.ba.npe.NullDerefAndRedundantComparisonFinder' maxMicrosecondsPerInvocation='45016' standardDeviationMicrosecondsPerInvocation='4879' invocations='158'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1001' totalMilliseconds='193' name='edu.umd.cs.findbugs.detect.EqualsOperandShouldHaveClassCompatibleWithThis' maxMicrosecondsPerInvocation='69853' standardDeviationMicrosecondsPerInvocation='5556' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='134' totalMilliseconds='174' name='edu.umd.cs.findbugs.util.TopologicalSort' maxMicrosecondsPerInvocation='15398' standardDeviationMicrosecondsPerInvocation='918' invocations='1298'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='872' totalMilliseconds='168' name='edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase' maxMicrosecondsPerInvocation='31464' standardDeviationMicrosecondsPerInvocation='3428' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1047' totalMilliseconds='165' name='edu.umd.cs.findbugs.classfile.engine.bcel.IsNullValueDataflowFactory' maxMicrosecondsPerInvocation='44417' standardDeviationMicrosecondsPerInvocation='4584' invocations='158'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1018' totalMilliseconds='163' name='edu.umd.cs.findbugs.classfile.engine.bcel.MethodGenFactory' maxMicrosecondsPerInvocation='113123' standardDeviationMicrosecondsPerInvocation='9012' invocations='160'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='977' totalMilliseconds='155' name='edu.umd.cs.findbugs.classfile.engine.bcel.ValueNumberDataflowFactory' maxMicrosecondsPerInvocation='25803' standardDeviationMicrosecondsPerInvocation='3884' invocations='159'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='715' totalMilliseconds='138' name='edu.umd.cs.findbugs.detect.BuildStringPassthruGraph' maxMicrosecondsPerInvocation='26556' standardDeviationMicrosecondsPerInvocation='3226' invocations='193'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='825' totalMilliseconds='130' name='edu.umd.cs.findbugs.classfile.engine.bcel.CFGFactory' maxMicrosecondsPerInvocation='51478' standardDeviationMicrosecondsPerInvocation='4323' invocations='158'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='1092' totalMilliseconds='128' name='edu.umd.cs.findbugs.detect.FindRefComparison$SpecialTypeAnalysis' maxMicrosecondsPerInvocation='55954' standardDeviationMicrosecondsPerInvocation='6088' invocations='118'></ClassProfile><ClassProfile avgMicrosecondsPerInvocation='666' totalMilliseconds='128' name='edu.umd.cs.findbugs.detect.ReflectiveClasses' maxMicrosecondsPerInvocation='29011' standardDeviationMicrosecondsPerInvocation='2869' invocations='193'></ClassProfile></FindBugsProfile></FindBugsSummary><ClassFeatures></ClassFeatures><History></History></BugCollection>