/home/tomcat/temp/student/ks-common/ks-common-util/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/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar/home/tomcat/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar/home/tomcat/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar/home/tomcat/.m2/repository/org/eclipse/persistence/eclipselink/1.0/eclipselink-1.0.jar/home/tomcat/.m2/repository/org/apache/openjpa/openjpa/1.2.1/openjpa-1.2.1.jar/home/tomcat/.m2/repository/net/sourceforge/serp/serp/1.13.1/serp-1.13.1.jar/home/tomcat/.m2/repository/junit/junit/4.4/junit-4.4.jar/home/tomcat/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar/home/tomcat/.m2/repository/commons-lang/commons-lang/2.3/commons-lang-2.3.jar/home/tomcat/.m2/repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jar/home/tomcat/.m2/repository/commons-pool/commons-pool/1.3/commons-pool-1.3.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.0.1/geronimo-jms_1.1_spec-1.0.1.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar/home/tomcat/.m2/repository/org/apache/geronimo/specs/geronimo-jpa_3.0_spec/1.0/geronimo-jpa_3.0_spec-1.0.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/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/springframework/security/spring-security-core/2.0.4/spring-security-core-2.0.4.jar/home/tomcat/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar/home/tomcat/.m2/repository/org/kuali/rice/rice-impl/1.0.3/rice-impl-1.0.3.jar/home/tomcat/.m2/repository/org/kuali/rice/rice-api/1.0.3/rice-api-1.0.3.jar/home/tomcat/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.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/opensymphony/oscache/2.3.2/oscache-2.3.2.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/org/codehaus/woodstox/wstx-asl/3.2.9/wstx-asl-3.2.9.jar/home/tomcat/.m2/repository/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar/home/tomcat/.m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.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/org/acegisecurity/acegi-security/1.0.6/acegi-security-1.0.6.jar/home/tomcat/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar/home/tomcat/.m2/repository/org/acegisecurity/acegi-security-cas/1.0.6/acegi-security-cas-1.0.6.jar/home/tomcat/.m2/repository/cas/cas-server/3.0.4/cas-server-3.0.4.jar/home/tomcat/.m2/repository/cas/cas/2.0.12/cas-2.0.12.jar/home/tomcat/.m2/repository/cas/casclient/2.1.1/casclient-2.1.1.jar/home/tomcat/.m2/repository/org/jasig/cas/cas-client-core/3.1.6/cas-client-core-3.1.6.jar/home/tomcat/.m2/repository/org/codehaus/groovy/groovy-all-minimal/1.5.4/groovy-all-minimal-1.5.4.jar/home/tomcat/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar/home/tomcat/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar/home/tomcat/.m2/repository/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar/home/tomcat/.m2/repository/javax/servlet/jstl/1.1.2/jstl-1.1.2.jar/home/tomcat/.m2/repository/taglibs/standard/1.1.2/standard-1.1.2.jar/home/tomcat/.m2/repository/xml-apis/xml-apis/1.3.02/xml-apis-1.3.02.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-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/antlr/antlr/2.7.7/antlr-2.7.7.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/struts/struts/1.2.9/struts-1.2.9.jar/home/tomcat/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar/home/tomcat/.m2/repository/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar/home/tomcat/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar/home/tomcat/.m2/repository/struts/struts-el/1.2.9/struts-el-1.2.9.jar/home/tomcat/.m2/repository/displaytag/displaytag/1.1/displaytag-1.1.jar/home/tomcat/.m2/repository/com/lowagie/itext/1.3/itext-1.3.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/bsf/bsf/2.4.0/bsf-2.4.0.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/bcel/bcel/5.1/bcel-5.1.jar/home/tomcat/.m2/repository/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar/home/tomcat/.m2/repository/commons-chain/commons-chain/1.1/commons-chain-1.1.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/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/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/temp/student/ks-common/ks-common-util/src/main/java/home/tomcat/temp/student/ks-common/ks-common-util/targetDead store to local variableDead store to LP9 in org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.atom()At BooleanFunctionParser.java:[lines 33-432]In class org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParserIn method org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.atom()Local variable named LP9At BooleanFunctionParser.java:[line 385]Dead store to local variableDead store to RP11 in org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.atom()At BooleanFunctionParser.java:[lines 33-432]In class org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParserIn method org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.atom()Local variable named RP11At BooleanFunctionParser.java:[line 392]May expose internal representation by returning reference to mutable objectorg.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.getTokenNames() may expose internal representation by returning BooleanFunctionParser.tokenNamesAt BooleanFunctionParser.java:[lines 33-432]In class org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParserIn method org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.getTokenNames()In BooleanFunctionParser.javaField org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.tokenNamesAt BooleanFunctionParser.java:[line 68]Field should be package protectedorg.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.tokenNames should be package protectedAt BooleanFunctionParser.java:[lines 33-432]In class org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParserIn BooleanFunctionParser.javaField org.kuali.student.common.messagebuilder.booleanmessage.ast.parsers.BooleanFunctionParser.tokenNamesAt BooleanFunctionParser.java:[line 33]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.common.util.ModPropertyPlaceholderConfigurer.setLocations(Resource[]) may expose internal representation by storing an externally mutable object into ModPropertyPlaceholderConfigurer.locationsAt ModPropertyPlaceholderConfigurer.java:[lines 32-192]In class org.kuali.student.common.util.ModPropertyPlaceholderConfigurerIn method org.kuali.student.common.util.ModPropertyPlaceholderConfigurer.setLocations(Resource[])In ModPropertyPlaceholderConfigurer.javaField org.kuali.student.common.util.ModPropertyPlaceholderConfigurer.locationsLocal variable named locationsAt ModPropertyPlaceholderConfigurer.java:[line 54]Inefficient use of keySet iterator instead of entrySet iteratorMethod org.kuali.student.common.util.PropertiesFactory.getProperties(String, String) makes inefficient use of keySet iterator instead of entrySet iteratorAt PropertiesFactory.java:[lines 51-154]In class org.kuali.student.common.util.PropertiesFactoryIn method org.kuali.student.common.util.PropertiesFactory.getProperties(String, String)At PropertiesFactory.java:[line 150]instanceof will always return trueinstanceof will always return true in org.kuali.student.common.util.SimpleExceptionLoggingAdvice.afterThrowing(JoinPoint, Throwable), since all Throwable are instances of ThrowableAt SimpleExceptionLoggingAdvice.java:[lines 45-143]In class org.kuali.student.common.util.SimpleExceptionLoggingAdviceIn method org.kuali.student.common.util.SimpleExceptionLoggingAdvice.afterThrowing(JoinPoint, Throwable)At Throwable.java:[lines 158-649]Actual type ThrowableAt Throwable.java:[lines 158-649]Expected ThrowableAt SimpleExceptionLoggingAdvice.java:[line 100]Switch statement found where one case falls through to the next caseSwitch statement found in org.kuali.student.common.util.SimpleExceptionLoggingAdvice.afterThrowing(JoinPoint, Throwable) where one case falls through to the next caseAt SimpleExceptionLoggingAdvice.java:[lines 45-143]In class org.kuali.student.common.util.SimpleExceptionLoggingAdviceIn method org.kuali.student.common.util.SimpleExceptionLoggingAdvice.afterThrowing(JoinPoint, Throwable)At SimpleExceptionLoggingAdvice.java:[lines 101-104]Another occurrence at SimpleExceptionLoggingAdvice.java:[lines 105-108]Method might ignore exceptionorg.kuali.student.common.util.jpa.LoadJpaBeanFileListener.onApplicationEvent(ApplicationEvent) might ignore java.lang.ExceptionAt LoadJpaBeanFileListener.java:[lines 61-159]In class org.kuali.student.common.util.jpa.LoadJpaBeanFileListenerIn method org.kuali.student.common.util.jpa.LoadJpaBeanFileListener.onApplicationEvent(ApplicationEvent)At Exception.java:[lines 29-78]Exception class java.lang.ExceptionAt LoadJpaBeanFileListener.java:[line 100]Exception is caught when Exception is not thrownException is caught when Exception is not thrown in org.kuali.student.common.util.jpa.LoadJpaBeanFileListener.onApplicationEvent(ApplicationEvent)At LoadJpaBeanFileListener.java:[lines 61-159]In class org.kuali.student.common.util.jpa.LoadJpaBeanFileListenerIn method org.kuali.student.common.util.jpa.LoadJpaBeanFileListener.onApplicationEvent(ApplicationEvent)At LoadJpaBeanFileListener.java:[line 100]Class doesn't override equals in superclassorg.kuali.student.common.util.security.UserWithId doesn't override org.springframework.security.userdetails.User.equals(Object)At UserWithId.java:[lines 28-37]In class org.kuali.student.common.util.security.UserWithIdDid you intend to override org.springframework.security.userdetails.User.equals(Object)At UserWithId.java:[lines 28-37]Inconsistent synchronizationInconsistent synchronization of org.kuali.student.common.ws.beans.JaxWsClientFactoryBean.serviceUrl; locked 60% of timeAt JaxWsClientFactoryBean.java:[lines 26-141]In class org.kuali.student.common.ws.beans.JaxWsClientFactoryBeanIn JaxWsClientFactoryBean.javaField org.kuali.student.common.ws.beans.JaxWsClientFactoryBean.serviceUrlSynchronized 60% of the timeUnsynchronized access at JaxWsClientFactoryBean.java:[line 116]Unsynchronized access at JaxWsClientFactoryBean.java:[line 108]Synchronized access at JaxWsClientFactoryBean.java:[line 47]Synchronized access at JaxWsClientFactoryBean.java:[line 47]Synchronized access at JaxWsClientFactoryBean.java:[line 48]Synchronized access at JaxWsClientFactoryBean.java:[line 30]Inconsistent synchronizationInconsistent synchronization of org.kuali.student.common.ws.beans.JaxWsClientFactoryBean.wsdlDocumentLocation; locked 60% of timeAt JaxWsClientFactoryBean.java:[lines 26-141]In class org.kuali.student.common.ws.beans.JaxWsClientFactoryBeanIn JaxWsClientFactoryBean.javaField org.kuali.student.common.ws.beans.JaxWsClientFactoryBean.wsdlDocumentLocationSynchronized 60% of the timeUnsynchronized access at JaxWsClientFactoryBean.java:[line 93]Unsynchronized access at JaxWsClientFactoryBean.java:[line 101]Synchronized access at JaxWsClientFactoryBean.java:[line 38]Synchronized access at JaxWsClientFactoryBean.java:[line 42]Synchronized access at JaxWsClientFactoryBean.java:[line 39]Synchronized access at JaxWsClientFactoryBean.java:[line 28]Exception is caught when Exception is not thrownException is caught when Exception is not thrown in org.kuali.student.common.ws.security.AuthenticationService.<static initializer>()At AuthenticationService.java:[lines 34-67]In class org.kuali.student.common.ws.security.AuthenticationServiceIn method org.kuali.student.common.ws.security.AuthenticationService.<static initializer>()At AuthenticationService.java:[line 54]Malicious code vulnerabilityDodgyBad practicePerformanceMultithreaded correctnessSwitch statement found where one case falls through to the next case
<p> This method contains a switch statement where one case branch will fall through to the next case.
Usually you need to end this case with a break or return.</p>
Inconsistent synchronization
<p> The fields of this class appear to be accessed inconsistently with respect
to synchronization. This bug report indicates that the bug pattern detector
judged that
</p>
<ul>
<li> The class contains a mix of locked and unlocked accesses,</li>
<li> At least one locked access was performed by one of the class's own methods, and</li>
<li> The number of unsynchronized field accesses (reads and writes) was no more than
one third of all accesses, with writes being weighed twice as high as reads</li>
</ul>
<p> A typical bug matching this bug pattern is forgetting to synchronize
one of the methods in a class that is intended to be thread-safe.</p>
<p> You can select the nodes labeled "Unsynchronized access" to show the
code locations where the detector believed that a field was accessed
without synchronization.</p>
<p> Note that there are various sources of inaccuracy in this detector;
for example, the detector cannot statically detect all situations in which
a lock is held. Also, even when the detector is accurate in
distinguishing locked vs. unlocked accesses, the code in question may still
be correct.</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>
instanceof will always return true
<p>
This instanceof test will always return true (unless the value being tested is null).
Although this is safe, make sure it isn't
an indication of some misunderstanding or some other logic error.
If you really want to test the value for being null, perhaps it would be clearer to do
better to do a null test rather than an instanceof test.
</p>
Method might ignore exception
<p> This method might ignore an exception. In general, exceptions
should be handled or reported in some way, or they should be thrown
out of the method.</p>
Inefficient use of keySet iterator instead of entrySet iterator
<p> This method accesses the value of a Map entry, using a key that was retrieved from
a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the
Map.get(key) lookup.</p>
Field should be package protected
<p> A mutable static field could be changed by malicious code or
by accident.
The field could be made package protected to avoid
this vulnerability.</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>
Dead store to local variable
<p>
This instruction assigns a value to a local variable,
but the value is not read or used in any subsequent instruction.
Often, this indicates an error, because the value computed is never
used.
</p>
<p>
Note that Sun's javac compiler often generates dead stores for
final local variables. Because FindBugs is a bytecode-based tool,
there is no easy way to eliminate these false positives.
</p>
Class doesn't override equals in superclass
<p> This class extends a class that defines an equals method and adds fields, but doesn't
define an equals method itself. Thus, equality on instances of this class will
ignore the identity of the subclass and the added fields. Be sure this is what is intended,
and that you don't need to override the equals method. Even if you don't need to override
the equals method, consider overriding it anyway to document the fact
that the equals method for the subclass just return the result of
invoking super.equals(o).
</p>
Exception is caught when Exception is not thrown
<p>
This method uses a try-catch block that catches Exception objects, but Exception is not
thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to
say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception
each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well,
masking potential bugs.
</p>
Problems with implementation of equals()Switch case falls throughInefficient Map IteratorBad casts of object referencesStoring reference to mutable objectDead local storeDropped or ignored exceptionInconsistent synchronizationRuntimeException captureMutable static fieldMethod returning array may expose internal representation