/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-lum/ks-lum-ui-common/target/classes/home/tomcat/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.0/maven-reporting-impl-2.0.jar/home/tomcat/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.jar/home/tomcat/.m2/repository/commons-validator/commons-validator/1.1.4/commons-validator-1.1.4.jar/home/tomcat/.m2/repository/oro/oro/2.0.7/oro-2.0.7.jar/home/tomcat/.m2/repository/doxia/doxia-core/1.0-alpha-4/doxia-core-1.0-alpha-4.jar/home/tomcat/.m2/repository/org/apache/maven/shared/maven-doxia-tools/1.0/maven-doxia-tools-1.0.jar/home/tomcat/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar/home/tomcat/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.0-alpha-11/doxia-decoration-model-1.0-alpha-11.jar/home/tomcat/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar/home/tomcat/.m2/repository/com/google/code/findbugs/findbugs-ant/1.3.9/findbugs-ant-1.3.9.jar/home/tomcat/.m2/repository/com/google/code/findbugs/findbugs/1.3.9/findbugs-1.3.9.jar/home/tomcat/.m2/repository/com/google/code/findbugs/bcel/1.3.9/bcel-1.3.9.jar/home/tomcat/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar/home/tomcat/.m2/repository/com/google/code/findbugs/jFormatString/1.3.9/jFormatString-1.3.9.jar/home/tomcat/.m2/repository/com/google/code/findbugs/annotations/1.3.9/annotations-1.3.9.jar/home/tomcat/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar/home/tomcat/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar/home/tomcat/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar/home/tomcat/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar/home/tomcat/.m2/repository/xerces/xercesImpl/2.6.2/xercesImpl-2.6.2.jar/home/tomcat/.m2/repository/xom/xom/1.0/xom-1.0.jar/home/tomcat/.m2/repository/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar/home/tomcat/.m2/repository/xalan/xalan/2.6.0/xalan-2.6.0.jar/home/tomcat/.m2/repository/com/ibm/icu/icu4j/2.6.1/icu4j-2.6.1.jar/home/tomcat/.m2/repository/asm/asm/3.1/asm-3.1.jar/home/tomcat/.m2/repository/asm/asm-analysis/3.1/asm-analysis-3.1.jar/home/tomcat/.m2/repository/asm/asm-tree/3.1/asm-tree-3.1.jar/home/tomcat/.m2/repository/asm/asm-commons/3.1/asm-commons-3.1.jar/home/tomcat/.m2/repository/asm/asm-util/3.1/asm-util-3.1.jar/home/tomcat/.m2/repository/asm/asm-xml/3.1/asm-xml-3.1.jar/home/tomcat/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar/home/tomcat/.m2/repository/jgoodies/plastic/1.2.0/plastic-1.2.0.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/gmaven-mojo/1.0-rc-3/gmaven-mojo-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-api/1.0-rc-3/gmaven-runtime-api-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/feature/gmaven-feature-api/1.0-rc-3/gmaven-feature-api-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-default/1.0-rc-3/gmaven-runtime-default-1.0-rc-3.jar/home/tomcat/.m2/repository/org/slf4j/slf4j-api/1.5.0/slf4j-api-1.5.0.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-1.5/1.0-rc-3/gmaven-runtime-1.5-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/feature/gmaven-feature-support/1.0-rc-3/gmaven-feature-support-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-support/1.0-rc-3/gmaven-runtime-support-1.0-rc-3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/maven/gmaven-common/1.0-rc-3/gmaven-common-1.0-rc-3.jar/home/tomcat/.m2/repository/com/thoughtworks/qdox/qdox/1.6.3/qdox-1.6.3.jar/home/tomcat/.m2/repository/org/codehaus/groovy/groovy-all-minimal/1.5.6/groovy-all-minimal-1.5.6.jar/home/tomcat/.m2/repository/org/apache/ant/ant/1.7.1/ant-1.7.1.jar/home/tomcat/.m2/repository/org/apache/ant/ant-launcher/1.7.1/ant-launcher-1.7.1.jar/home/tomcat/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar/home/tomcat/.m2/repository/org/codehaus/plexus/plexus-resources/1.0-alpha-4/plexus-resources-1.0-alpha-4.jar/opt/java/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-util/1.1.0-M10-SNAPSHOT/ks-common-util-1.1.0-M10-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar/home/tomcat/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar/home/tomcat/.m2/repository/net/sf/ehcache/ehcache/1.4.1/ehcache-1.4.1.jar/home/tomcat/.m2/repository/net/sf/jsr107cache/jsr107cache/1.0/jsr107cache-1.0.jar/home/tomcat/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar/home/tomcat/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar/home/tomcat/.m2/repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jar/home/tomcat/.m2/repository/org/slf4j/slf4j-api/1.6.0/slf4j-api-1.6.0.jar/home/tomcat/.m2/repository/org/slf4j/slf4j-log4j12/1.6.0/slf4j-log4j12-1.6.0.jar/home/tomcat/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar/home/tomcat/.m2/repository/org/springframework/spring-core/2.5.6/spring-core-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-aop/2.5.6/spring-aop-2.5.6.jar/home/tomcat/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar/home/tomcat/.m2/repository/org/springframework/spring-beans/2.5.6/spring-beans-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-orm/2.5.6/spring-orm-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-context/2.5.6/spring-context-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-tx/2.5.6/spring-tx-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-webmvc/2.5.6/spring-webmvc-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-context-support/2.5.6/spring-context-support-2.5.6.jar/home/tomcat/.m2/repository/org/springframework/spring-web/2.5.6/spring-web-2.5.6.jar/home/tomcat/.m2/repository/org/aspectj/aspectjrt/1.5.4/aspectjrt-1.5.4.jar/home/tomcat/.m2/repository/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar/home/tomcat/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar/home/tomcat/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar/home/tomcat/.m2/repository/commons-chain/commons-chain/1.1/commons-chain-1.1.jar/home/tomcat/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar/home/tomcat/.m2/repository/xml-apis/xml-apis/1.3.02/xml-apis-1.3.02.jar/home/tomcat/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar/home/tomcat/.m2/repository/sslext/sslext/1.2-0/sslext-1.2-0.jar/home/tomcat/.m2/repository/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar/home/tomcat/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar/home/tomcat/.m2/repository/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar/home/tomcat/.m2/repository/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar/home/tomcat/.m2/repository/org/apache/velocity/velocity/1.6.4/velocity-1.6.4.jar/home/tomcat/.m2/repository/commons-lang/commons-lang/2.3/commons-lang-2.3.jar/home/tomcat/.m2/repository/logkit/logkit/2.0/logkit-2.0.jar/home/tomcat/.m2/repository/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-ui/1.1.0-M10-SNAPSHOT/ks-common-ui-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/com/google/gwt/gwt-dev/2.0.4/gwt-dev-2.0.4.jar/home/tomcat/.m2/repository/com/google/gwt/gwt-user/2.0.4/gwt-user-2.0.4.jar/home/tomcat/.m2/repository/com/google/gwt/gwt-servlet/2.0.4/gwt-servlet-2.0.4.jar/home/tomcat/.m2/repository/com/google/gwt/gwt-visualization/1.0/gwt-visualization-1.0.jar/home/tomcat/.m2/repository/com/google/gwt/gwt-incubator/2.0.1/gwt-incubator-2.0.1.jar/home/tomcat/.m2/repository/com/google/code/gwtx/gwtx/1.5.3/gwtx-1.5.3.jar/home/tomcat/.m2/repository/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar/home/tomcat/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar/home/tomcat/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-util/1.1.0-M10-SNAPSHOT/ks-common-util-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-impl/1.1.0-M10-SNAPSHOT/ks-common-impl-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-api/1.1.0-M10-SNAPSHOT/ks-common-api-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/rice/rice-api/1.0.3/rice-api-1.0.3.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-ws-metadata_2.0_spec/1.1.2/geronimo-ws-metadata_2.0_spec-1.1.2.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-annotation_1.0_spec/1.1.1/geronimo-annotation_1.0_spec-1.1.1.jar/home/tomcat/.m2/repository/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar/home/tomcat/.m2/repository/commons-codec/commons-codec/20041127.091804/commons-codec-20041127.091804.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-ui/1.1.0-M10-SNAPSHOT/ks-core-ui-1.1.0-M10-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-api/1.1.0-M10-SNAPSHOT/ks-core-api-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-rice/1.1.0-M10-SNAPSHOT/ks-core-rice-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-ui/1.1.0-M10-SNAPSHOT/ks-common-ui-1.1.0-M10-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-ui/1.1.0-M10-SNAPSHOT/ks-core-ui-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-api/1.1.0-M10-SNAPSHOT/ks-core-api-1.1.0-M10-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/rice/rice-impl/1.0.3/rice-impl-1.0.3.jar/home/tomcat/.m2/repository/org/bouncycastle/bcprov-jdk15/1.45/bcprov-jdk15-1.45.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-frontend-jaxws/2.2.9/cxf-rt-frontend-jaxws-2.2.9.jar/home/tomcat/.m2/repository/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar/home/tomcat/.m2/repository/asm/asm/2.2.3/asm-2.2.3.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-api/2.2.9/cxf-api-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-common-utilities/2.2.9/cxf-common-utilities-2.2.9.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar/home/tomcat/.m2/repository/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar/home/tomcat/.m2/repository/org/apache/ws/commons/schema/XmlSchema/1.4.5/XmlSchema-1.4.5.jar/home/tomcat/.m2/repository/org/apache/neethi/neethi/2.0.4/neethi-2.0.4.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-common-schemas/2.2.9/cxf-common-schemas-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-core/2.2.9/cxf-rt-core-2.2.9.jar/home/tomcat/.m2/repository/com/sun/xml/bind/jaxb-impl/2.1.13/jaxb-impl-2.1.13.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-bindings-soap/2.2.9/cxf-rt-bindings-soap-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-tools-common/2.2.9/cxf-tools-common-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-databinding-jaxb/2.2.9/cxf-rt-databinding-jaxb-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-bindings-xml/2.2.9/cxf-rt-bindings-xml-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-frontend-simple/2.2.9/cxf-rt-frontend-simple-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-ws-addr/2.2.9/cxf-rt-ws-addr-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-frontend-jaxrs/2.2.9/cxf-rt-frontend-jaxrs-2.2.9.jar/home/tomcat/.m2/repository/javax/ws/rs/jsr311-api/1.0/jsr311-api-1.0.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-transports-http/2.2.9/cxf-rt-transports-http-2.2.9.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-databinding-aegis/2.2.9/cxf-rt-databinding-aegis-2.2.9.jar/home/tomcat/.m2/repository/org/apache/abdera/abdera-core/1.0/abdera-core-1.0.jar/home/tomcat/.m2/repository/org/apache/abdera/abdera-i18n/1.0/abdera-i18n-1.0.jar/home/tomcat/.m2/repository/org/apache/abdera/abdera-parser/1.0/abdera-parser-1.0.jar/home/tomcat/.m2/repository/org/apache/ws/commons/axiom/axiom-impl/1.2.5/axiom-impl-1.2.5.jar/home/tomcat/.m2/repository/org/apache/ws/commons/axiom/axiom-api/1.2.5/axiom-api-1.2.5.jar/home/tomcat/.m2/repository/org/apache/abdera/abdera-extensions-json/1.0/abdera-extensions-json-1.0.jar/home/tomcat/.m2/repository/org/apache/abdera/abdera-extensions-main/1.0/abdera-extensions-main-1.0.jar/home/tomcat/.m2/repository/org/codehaus/jettison/jettison/1.2/jettison-1.2.jar/home/tomcat/.m2/repository/org/apache/xmlbeans/xmlbeans/2.4.0/xmlbeans-2.4.0.jar/home/tomcat/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.1.13/jaxb-xjc-2.1.13.jar/home/tomcat/.m2/repository/org/apache/cxf/cxf-rt-ws-security/2.2.9/cxf-rt-ws-security-2.2.9.jar/home/tomcat/.m2/repository/org/apache/ws/security/wss4j/1.5.8/wss4j-1.5.8.jar/home/tomcat/.m2/repository/org/apache/santuario/xmlsec/1.4.2/xmlsec-1.4.2.jar/home/tomcat/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar/home/tomcat/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar/home/tomcat/.m2/repository/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar/home/tomcat/.m2/repository/org/springframework/spring-jdbc/2.5.6/spring-jdbc-2.5.6.jar/home/tomcat/.m2/repository/org/springmodules/spring-modules-ojb/0.8a/spring-modules-ojb-0.8a.jar/home/tomcat/.m2/repository/commons-pool/commons-pool/1.2/commons-pool-1.2.jar/home/tomcat/.m2/repository/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar/home/tomcat/.m2/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar/home/tomcat/.m2/repository/ojb/db-ojb/1.0.4-patch4/db-ojb-1.0.4-patch4.jar/home/tomcat/.m2/repository/commons-transaction/commons-transaction/1.1/commons-transaction-1.1.jar/home/tomcat/.m2/repository/javax/resource/connector-api/1.5/connector-api-1.5.jar/home/tomcat/.m2/repository/commons-httpclient/commons-httpclient/3.0.1/commons-httpclient-3.0.1.jar/home/tomcat/.m2/repository/xapool/xapool/1.5.0-patch3/xapool-1.5.0-patch3.jar/home/tomcat/.m2/repository/jotm/jotm/2.0.10/jotm-2.0.10.jar/home/tomcat/.m2/repository/jotm/jotm_jrmp_stubs/2.0.10/jotm_jrmp_stubs-2.0.10.jar/home/tomcat/.m2/repository/org/objectweb/carol/carol/2.0.5/carol-2.0.5.jar/home/tomcat/.m2/repository/howl/howl-logger/0.1.11/howl-logger-0.1.11.jar/home/tomcat/.m2/repository/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.jar/home/tomcat/.m2/repository/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar/home/tomcat/.m2/repository/org/hibernate/hibernate-entitymanager/3.4.0.GA/hibernate-entitymanager-3.4.0.GA.jar/home/tomcat/.m2/repository/org/hibernate/ejb3-persistence/1.0.2.GA/ejb3-persistence-1.0.2.GA.jar/home/tomcat/.m2/repository/org/hibernate/hibernate-commons-annotations/3.1.0.GA/hibernate-commons-annotations-3.1.0.GA.jar/home/tomcat/.m2/repository/org/hibernate/hibernate-annotations/3.4.0.GA/hibernate-annotations-3.4.0.GA.jar/home/tomcat/.m2/repository/org/hibernate/hibernate-core/3.3.0.SP1/hibernate-core-3.3.0.SP1.jar/home/tomcat/.m2/repository/javassist/javassist/3.4.GA/javassist-3.4.GA.jar/home/tomcat/.m2/repository/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar/home/tomcat/.m2/repository/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2.jar/home/tomcat/.m2/repository/xpp3/xpp3_min/1.1.3.4.O/xpp3_min-1.1.3.4.O.jar/home/tomcat/.m2/repository/dwr/dwr/1.1.3/dwr-1.1.3.jar/home/tomcat/.m2/repository/xom/xom/1.1/xom-1.1.jar/home/tomcat/.m2/repository/opensymphony/quartz/1.6.0/quartz-1.6.0.jar/home/tomcat/.m2/repository/org/kuali/student/lum/ks-lum-api/1.1.0-M10-SNAPSHOT/ks-lum-api-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/lum/ks-lum-api/1.1.0-M10-SNAPSHOT/ks-lum-api-1.1.0-M10-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/lum/ks-lum-rice/1.1.0-M10-SNAPSHOT/ks-lum-rice-1.1.0-M10-SNAPSHOT.jar/home/tomcat/.m2/repository/org/springframework/security/spring-security-core/2.0.4/spring-security-core-2.0.4.jar/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-lum/ks-lum-ui-common/src/main/java/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-lum/ks-lum-ui-common/targetField isn't final but should beorg.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.dependants isn't final but should beAt RecentlyViewedHelper.java:[lines 8-67]In class org.kuali.student.lum.common.client.helpers.RecentlyViewedHelperIn RecentlyViewedHelper.javaField org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.dependantsAt RecentlyViewedHelper.java:[line 11]Field isn't final but should beorg.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.recentlyViewedDocs isn't final but should beAt RecentlyViewedHelper.java:[lines 8-67]In class org.kuali.student.lum.common.client.helpers.RecentlyViewedHelperIn RecentlyViewedHelper.javaField org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.recentlyViewedDocsAt RecentlyViewedHelper.java:[line 10]Write to static field from instance methodWrite to static field org.kuali.student.lum.common.client.lo.LOBuilder.messageGroup from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)At LOBuilder.java:[lines 55-180]In class org.kuali.student.lum.common.client.lo.LOBuilderIn method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)In LOBuilder.javaField org.kuali.student.lum.common.client.lo.LOBuilder.messageGroupAt LOBuilder.java:[line 80]Write to static field from instance methodWrite to static field org.kuali.student.lum.common.client.lo.LOBuilder.repoKey from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)At LOBuilder.java:[lines 55-180]In class org.kuali.student.lum.common.client.lo.LOBuilderIn method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)In LOBuilder.javaField org.kuali.student.lum.common.client.lo.LOBuilder.repoKeyAt LOBuilder.java:[line 79]Write to static field from instance methodWrite to static field org.kuali.student.lum.common.client.lo.LOBuilder.state from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)At LOBuilder.java:[lines 55-180]In class org.kuali.student.lum.common.client.lo.LOBuilderIn method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)In LOBuilder.javaField org.kuali.student.lum.common.client.lo.LOBuilder.stateAt LOBuilder.java:[line 78]Write to static field from instance methodWrite to static field org.kuali.student.lum.common.client.lo.LOBuilder.type from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)At LOBuilder.java:[lines 55-180]In class org.kuali.student.lum.common.client.lo.LOBuilderIn method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, Metadata)In LOBuilder.javaField org.kuali.student.lum.common.client.lo.LOBuilder.typeAt LOBuilder.java:[line 77]Unused fieldUnused field: org.kuali.student.lum.common.client.lo.LOBuilder.searchWindowAt LOBuilder.java:[lines 55-180]In class org.kuali.student.lum.common.client.lo.LOBuilderIn LOBuilder.javaField org.kuali.student.lum.common.client.lo.LOBuilder.searchWindowIn LOBuilder.javaMethod invokes inefficient Number constructor; use static valueOf insteadMethod org.kuali.student.lum.common.client.lo.LOBuilderBinding.setModelValue(LOBuilder, DataModel, String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadAt LOBuilderBinding.java:[lines 14-165]In class org.kuali.student.lum.common.client.lo.LOBuilderBindingIn method org.kuali.student.lum.common.client.lo.LOBuilderBinding.setModelValue(LOBuilder, DataModel, String)Called method new Integer(int)Should call Integer.valueOf(int) insteadAt LOBuilderBinding.java:[line 33]Should be a static inner classShould org.kuali.student.lum.common.client.lo.LOCategoryBuilder$CreateLoCancelGroup be a _static_ inner class?At LOCategoryBuilder.java:[lines 716-749]In class org.kuali.student.lum.common.client.lo.LOCategoryBuilder$CreateLoCancelGroupAt LOCategoryBuilder.java:[lines 716-749]Should be a static inner classShould org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryPicker be a _static_ inner class?At LOCategoryBuilder.java:[lines 436-516]In class org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryPickerAt LOCategoryBuilder.java:[lines 436-516]Should be a static inner classShould org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryTypeInfoList be a _static_ inner class?At LOCategoryBuilder.java:[lines 521-558]In class org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryTypeInfoListAt LOCategoryBuilder.java:[lines 521-558]Method concatenates strings using + in a loopMethod org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructure.getCategoriesString() concatenates strings using + in a loopAt TreeStringBinding.java:[lines 95-163]In class org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructureIn method org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructure.getCategoriesString()At TreeStringBinding.java:[line 160]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.BuildCluSetWidget$3.exec(List) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt BuildCluSetWidget.java:[lines 128-242]In class org.kuali.student.lum.common.client.widgets.BuildCluSetWidget$3In method org.kuali.student.lum.common.client.widgets.BuildCluSetWidget$3.exec(List)At BuildCluSetWidget.java:[line 163]Another occurrence at BuildCluSetWidget.java:[line 164]May expose internal representation by returning reference to mutable objectorg.kuali.student.lum.common.client.widgets.Calendar.getTime() may expose internal representation by returning Calendar.dateAt Calendar.java:[lines 80-241]In class org.kuali.student.lum.common.client.widgets.CalendarIn method org.kuali.student.lum.common.client.widgets.Calendar.getTime()In Calendar.javaField org.kuali.student.lum.common.client.widgets.Calendar.dateAt Calendar.java:[line 157]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.lum.common.client.widgets.Calendar.setTime(Date) may expose internal representation by storing an externally mutable object into Calendar.dateAt Calendar.java:[lines 80-241]In class org.kuali.student.lum.common.client.widgets.CalendarIn method org.kuali.student.lum.common.client.widgets.Calendar.setTime(Date)In Calendar.javaField org.kuali.student.lum.common.client.widgets.Calendar.dateLocal variable named dateAt Calendar.java:[line 97]Covariant equals() method defined, Object.equals(Object) inheritedorg.kuali.student.lum.common.client.widgets.Calendar defines equals(Calendar) method and uses Object.equals(Object)At Calendar.java:[lines 80-241]In class org.kuali.student.lum.common.client.widgets.CalendarIn method org.kuali.student.lum.common.client.widgets.Calendar.equals(Calendar)At Calendar.java:[line 214]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadnew org.kuali.student.lum.common.client.widgets.CluSetEditorWidget(CluSetRetriever, Enum, String, String, boolean, Callback, String, boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetEditorWidget.java:[lines 56-531]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidgetIn method new org.kuali.student.lum.common.client.widgets.CluSetEditorWidget(CluSetRetriever, Enum, String, String, boolean, Callback, String, boolean)At CluSetEditorWidget.java:[line 105]Call to equals() comparing different typesCall to equals() comparing different types in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.findLookupMetadataByLookupId(String, List, List)At CluSetEditorWidget.java:[lines 56-531]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidgetIn method org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.findLookupMetadataByLookupId(String, List, List)At LookupParamMetadata.java:[lines 25-154]Actual type org.kuali.student.core.assembly.data.LookupParamMetadataAt String.java:[lines 92-2973]Expected StringValue loaded from resultParamMetaReturn value of org.kuali.student.core.assembly.data.LookupParamMetadata.getKey()String.equals(Object) used to determine equalityAt CluSetEditorWidget.java:[line 505]Possible null pointer dereferencePossible null pointer dereference of CluSetEditorWidget.showCluRangeDetailsHandlerRegs in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.addClusetItemViewHandler(CluSetRangeDataHelper, KSItemLabel, LookupMetadata, Data, SearchRequest)At CluSetEditorWidget.java:[lines 56-531]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidgetIn method org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.addClusetItemViewHandler(CluSetRangeDataHelper, KSItemLabel, LookupMetadata, Data, SearchRequest)In CluSetEditorWidget.javaValue contained in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.showCluRangeDetailsHandlerRegsDereferenced at CluSetEditorWidget.java:[line 349]Known null at CluSetEditorWidget.java:[line 345]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.CluSetEditorWidget$1.exec(Metadata) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetEditorWidget.java:[lines 87-98]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$1In method org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$1.exec(Metadata)At CluSetEditorWidget.java:[line 95]Should be a static inner classShould org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetBinding be a _static_ inner class?At CluSetEditorWidget.java:[lines 637-648]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetBindingAt CluSetEditorWidget.java:[lines 637-648]Possible null pointer dereferencePossible null pointer dereference of model in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBinding.setWidgetValue(HasDataValue, DataModel, String)At CluSetEditorWidget.java:[lines 651-715]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBindingIn method org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBinding.setWidgetValue(HasDataValue, DataModel, String)Value loaded from modelDereferenced at CluSetEditorWidget.java:[line 670]Known null at CluSetEditorWidget.java:[line 667]Should be a static inner classShould org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSItemLabelPanelPair be a _static_ inner class?At CluSetEditorWidget.java:[lines 581-596]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSItemLabelPanelPairAt CluSetEditorWidget.java:[lines 581-596]Should be a static inner classShould org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSSelectedListPanelPair be a _static_ inner class?At CluSetEditorWidget.java:[lines 560-575]In class org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSSelectedListPanelPairAt CluSetEditorWidget.java:[lines 560-575]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.CluSetHelper.getReferenceable() invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetHelper.java:[lines 62-235]In class org.kuali.student.lum.common.client.widgets.CluSetHelperIn method org.kuali.student.lum.common.client.widgets.CluSetHelper.getReferenceable()At CluSetHelper.java:[line 166]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.CluSetHelper.getReusable() invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetHelper.java:[lines 62-235]In class org.kuali.student.lum.common.client.widgets.CluSetHelperIn method org.kuali.student.lum.common.client.widgets.CluSetHelper.getReusable()At CluSetHelper.java:[line 151]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.CluSetHelper.setReferenceable(Boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetHelper.java:[lines 62-235]In class org.kuali.student.lum.common.client.widgets.CluSetHelperIn method org.kuali.student.lum.common.client.widgets.CluSetHelper.setReferenceable(Boolean)At CluSetHelper.java:[line 159]Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadorg.kuali.student.lum.common.client.widgets.CluSetHelper.setReusable(Boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadAt CluSetHelper.java:[lines 62-235]In class org.kuali.student.lum.common.client.widgets.CluSetHelperIn method org.kuali.student.lum.common.client.widgets.CluSetHelper.setReusable(Boolean)At CluSetHelper.java:[line 144]Field isn't final but should beorg.kuali.student.lum.common.client.widgets.CluSetRangeModelUtil.INSTANCE isn't final but should beAt CluSetRangeModelUtil.java:[lines 13-123]In class org.kuali.student.lum.common.client.widgets.CluSetRangeModelUtilIn CluSetRangeModelUtil.javaField org.kuali.student.lum.common.client.widgets.CluSetRangeModelUtil.INSTANCEAt CluSetRangeModelUtil.java:[line 13]Class defines clone() but doesn't implement Cloneableorg.kuali.student.lum.common.client.widgets.GregorianCalendar defines clone() but doesn't implement CloneableAt GregorianCalendar.java:[lines 36-364]In class org.kuali.student.lum.common.client.widgets.GregorianCalendarIn method org.kuali.student.lum.common.client.widgets.GregorianCalendar.clone()At GregorianCalendar.java:[lines 362-364]Covariant equals() method defined, Object.equals(Object) inheritedorg.kuali.student.lum.common.client.widgets.GregorianCalendar defines equals(GregorianCalendar) method and uses Object.equals(Object)At GregorianCalendar.java:[lines 36-364]In class org.kuali.student.lum.common.client.widgets.GregorianCalendarIn method org.kuali.student.lum.common.client.widgets.GregorianCalendar.equals(GregorianCalendar)At GregorianCalendar.java:[line 326]Field should be both final and package protectedorg.kuali.student.lum.common.client.widgets.GregorianCalendar.daysInMonth should be both final and package protectedAt GregorianCalendar.java:[lines 36-364]In class org.kuali.student.lum.common.client.widgets.GregorianCalendarIn GregorianCalendar.javaField org.kuali.student.lum.common.client.widgets.GregorianCalendar.daysInMonthAt GregorianCalendar.java:[line 54]Unread fieldUnread field: org.kuali.student.lum.common.client.widgets.SearchResultsLightBox.searchRpcServiceAsyncAt SearchResultsLightBox.java:[lines 18-57]In class org.kuali.student.lum.common.client.widgets.SearchResultsLightBoxIn SearchResultsLightBox.javaField org.kuali.student.lum.common.client.widgets.SearchResultsLightBox.searchRpcServiceAsyncAt SearchResultsLightBox.java:[line 18]Unused fieldUnused field: org.kuali.student.lum.common.client.widgets.SwitchSection.deletionParentKeysAt SwitchSection.java:[lines 22-203]In class org.kuali.student.lum.common.client.widgets.SwitchSectionIn SwitchSection.javaField org.kuali.student.lum.common.client.widgets.SwitchSection.deletionParentKeysIn SwitchSection.javaDodgyMalicious code vulnerabilityBad practiceCorrectnessPerformanceCovariant equals() method defined, Object.equals(Object) inherited
<p> This class defines a covariant version of the <code>equals()</code>
method, but inherits the normal <code>equals(Object)</code> method
defined in the base <code>java.lang.Object</code> class.
The class should probably define a <code>boolean equals(Object)</code> method.
</p>
Call to equals() comparing different types
<p> This method calls equals(Object) on two references of different
class types with no common subclasses.
Therefore, the objects being compared
are unlikely to be members of the same class at runtime
(unless some application classes were not analyzed, or dynamic class
loading can occur at runtime).
According to the contract of equals(),
objects of different
classes should always compare as unequal; therefore, according to the
contract defined by java.lang.Object.equals(Object),
the result of this comparison will always be false at runtime.
</p>
Write to static field from instance method
<p> This instance method writes to a static field. This is tricky to get
correct if multiple instances are being manipulated,
and generally bad practice.
</p>
May expose internal representation by returning reference to mutable object
<p> Returning a reference to a mutable object value stored in one of the object's fields
exposes the internal representation of the object.
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.
Returning a new copy of the object is better approach in many situations.</p>
Class defines clone() but doesn't implement Cloneable
<p> This class defines a clone() method but the class doesn't implement Cloneable.
There are some situations in which this is OK (e.g., you want to control how subclasses
can clone themselves), but just make sure that this is what you intended.
</p>
Field isn't final but should be
<p>
A mutable static field could be changed by malicious code or
by accident from another package.
The field could be made final to avoid
this vulnerability.</p>
Unused field
<p> This field is never used. Consider removing it from the class.</p>
May expose internal representation by incorporating reference to mutable object
<p> This code stores a reference to an externally mutable object into the
internal representation of the object.
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.</p>
Unread field
<p> This field is never read. Consider removing it from the class.</p>
Field should be both final and package protected
<p>
A mutable static field could be changed by malicious code or
by accident from another package.
The field could be made package protected and/or made final
to avoid
this vulnerability.</p>
Method invokes inefficient Number constructor; use static valueOf instead
<p>
Using <code>new Integer(int)</code> is guaranteed to always result in a new object whereas
<code>Integer.valueOf(int)</code> allows caching of values to be done by the compiler, class library, or JVM.
Using of cached values avoids object allocation and the code will be faster.
</p>
<p>
Values between -128 and 127 are guaranteed to have corresponding cached instances
and using <code>valueOf</code> is approximately 3.5 times faster than using constructor.
For values outside the constant range the performance of both styles is the same.
</p>
<p>
Unless the class must be compatible with JVMs predating Java 1.5,
use either autoboxing or the <code>valueOf()</code> method when creating instances of
<code>Long</code>, <code>Integer</code>, <code>Short</code>, <code>Character</code>, and <code>Byte</code>.
</p>
Should be a static inner class
<p> This class is an inner class, but does not use its embedded reference
to the object which created it. This reference makes the instances
of the class larger, and may keep the reference to the creator object
alive longer than necessary. If possible, the class should be
made static.
</p>
Method concatenates strings using + in a loop
<p> The method seems to be building a String using concatenation in a loop.
In each iteration, the String is converted to a StringBuffer/StringBuilder,
appended to, and converted back to a String.
This can lead to a cost quadratic in the number of iterations,
as the growing string is recopied in each iteration. </p>
<p>Better performance can be obtained by using
a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
<p> For example:</p>
<pre>
// This is bad
String s = "";
for (int i = 0; i < field.length; ++i) {
s = s + field[i];
}
// This is better
StringBuffer buf = new StringBuffer();
for (int i = 0; i < field.length; ++i) {
buf.append(field[i]);
}
String s = buf.toString();
</pre>
Possible null pointer dereference
<p> There is a branch of statement that, <em>if executed,</em> guarantees that
a null value will be dereferenced, which
would generate a <code>NullPointerException</code> when the code is executed.
Of course, the problem might be that the branch or statement is infeasible and that
the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs.
</p>
Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead
<p> Creating new instances of <code>java.lang.Boolean</code> wastes
memory, since <code>Boolean</code> objects are immutable and there are
only two useful values of this type. Use the <code>Boolean.valueOf()</code>
method (or Java 1.5 autoboxing) to create <code>Boolean</code> objects instead.</p>
String concatenation in loop using + operatorQuestionable Boxing of primitive valueComparing incompatable types for equalityStoring reference to mutable objectNull pointer dereferenceMutable static fieldUnused fieldProblems with implementation of equals()Dubious method usedMisuse of static fieldsInner class could be made staticUnread fieldBad implementation of cloneable idiomMethod returning array may expose internal representation