/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-core/ks-core-impl/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.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/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/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/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/org/kuali/student/common/ks-common-impl/1.1.0-M10-SNAPSHOT/ks-common-impl-1.1.0-M10-SNAPSHOT.jar/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-core/ks-core-impl/src/main/java/opt/hudson/home/jobs/1-1-site-deploy-perf/workspace/ks-1.1-perf/ks-core/ks-core-impl/targetMay expose internal representation by returning reference to mutable objectorg.kuali.student.core.atp.entity.Atp.getEndDate() may expose internal representation by returning Atp.endDateAt Atp.java:[lines 43-147]In class org.kuali.student.core.atp.entity.AtpIn method org.kuali.student.core.atp.entity.Atp.getEndDate()In Atp.javaField org.kuali.student.core.atp.entity.Atp.endDateAt Atp.java:[line 102]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.atp.entity.Atp.getStartDate() may expose internal representation by returning Atp.startDateAt Atp.java:[lines 43-147]In class org.kuali.student.core.atp.entity.AtpIn method org.kuali.student.core.atp.entity.Atp.getStartDate()In Atp.javaField org.kuali.student.core.atp.entity.Atp.startDateAt Atp.java:[line 94]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.atp.entity.Atp.setEndDate(Date) may expose internal representation by storing an externally mutable object into Atp.endDateAt Atp.java:[lines 43-147]In class org.kuali.student.core.atp.entity.AtpIn method org.kuali.student.core.atp.entity.Atp.setEndDate(Date)In Atp.javaField org.kuali.student.core.atp.entity.Atp.endDateLocal variable named endDateAt Atp.java:[line 106]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.atp.entity.Atp.setStartDate(Date) may expose internal representation by storing an externally mutable object into Atp.startDateAt Atp.java:[lines 43-147]In class org.kuali.student.core.atp.entity.AtpIn method org.kuali.student.core.atp.entity.Atp.setStartDate(Date)In Atp.javaField org.kuali.student.core.atp.entity.Atp.startDateLocal variable named startDateAt Atp.java:[line 98]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.atp.entity.DateRange.getEndDate() may expose internal representation by returning DateRange.endDateAt DateRange.java:[lines 46-139]In class org.kuali.student.core.atp.entity.DateRangeIn method org.kuali.student.core.atp.entity.DateRange.getEndDate()In DateRange.javaField org.kuali.student.core.atp.entity.DateRange.endDateAt DateRange.java:[line 110]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.atp.entity.DateRange.getStartDate() may expose internal representation by returning DateRange.startDateAt DateRange.java:[lines 46-139]In class org.kuali.student.core.atp.entity.DateRangeIn method org.kuali.student.core.atp.entity.DateRange.getStartDate()In DateRange.javaField org.kuali.student.core.atp.entity.DateRange.startDateAt DateRange.java:[line 102]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.atp.entity.DateRange.setEndDate(Date) may expose internal representation by storing an externally mutable object into DateRange.endDateAt DateRange.java:[lines 46-139]In class org.kuali.student.core.atp.entity.DateRangeIn method org.kuali.student.core.atp.entity.DateRange.setEndDate(Date)In DateRange.javaField org.kuali.student.core.atp.entity.DateRange.endDateLocal variable named endDateAt DateRange.java:[line 114]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.atp.entity.DateRange.setStartDate(Date) may expose internal representation by storing an externally mutable object into DateRange.startDateAt DateRange.java:[lines 46-139]In class org.kuali.student.core.atp.entity.DateRangeIn method org.kuali.student.core.atp.entity.DateRange.setStartDate(Date)In DateRange.javaField org.kuali.student.core.atp.entity.DateRange.startDateLocal variable named startDateAt DateRange.java:[line 106]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.atp.entity.Milestone.getMilestoneDate() may expose internal representation by returning Milestone.milestoneDateAt Milestone.java:[lines 43-124]In class org.kuali.student.core.atp.entity.MilestoneIn method org.kuali.student.core.atp.entity.Milestone.getMilestoneDate()In Milestone.javaField org.kuali.student.core.atp.entity.Milestone.milestoneDateAt Milestone.java:[line 88]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.atp.entity.Milestone.setMilestoneDate(Date) may expose internal representation by storing an externally mutable object into Milestone.milestoneDateAt Milestone.java:[lines 43-124]In class org.kuali.student.core.atp.entity.MilestoneIn method org.kuali.student.core.atp.entity.Milestone.setMilestoneDate(Date)In Milestone.javaField org.kuali.student.core.atp.entity.Milestone.milestoneDateLocal variable named milestoneDateAt Milestone.java:[line 92]Method call passes null for nonnull parameterMethod call in org.kuali.student.core.atp.service.impl.AtpServiceImpl.addDateRange(String, String, DateRangeInfo) passes null for nonnull parameter of AtpAssembler.toDateRangeInfo(DateRange)At AtpServiceImpl.java:[lines 61-611]In class org.kuali.student.core.atp.service.impl.AtpServiceImplIn method org.kuali.student.core.atp.service.impl.AtpServiceImpl.addDateRange(String, String, DateRangeInfo)Called method org.kuali.student.core.atp.service.impl.AtpAssembler.toDateRangeInfo(DateRange)Argument 1 might be null but must not be nullValue loaded from dateRangeMethod invoked at AtpServiceImpl.java:[line 89]Known null at AtpServiceImpl.java:[line 83]Known null at AtpServiceImpl.java:[line 84]Method call passes null for nonnull parameterMethod call in org.kuali.student.core.atp.service.impl.AtpServiceImpl.addMilestone(String, String, MilestoneInfo) passes null for nonnull parameter of AtpAssembler.toMilestoneInfo(Milestone)At AtpServiceImpl.java:[lines 61-611]In class org.kuali.student.core.atp.service.impl.AtpServiceImplIn method org.kuali.student.core.atp.service.impl.AtpServiceImpl.addMilestone(String, String, MilestoneInfo)Called method org.kuali.student.core.atp.service.impl.AtpAssembler.toMilestoneInfo(Milestone)Argument 1 might be null but must not be nullValue loaded from milestoneMethod invoked at AtpServiceImpl.java:[line 128]Known null at AtpServiceImpl.java:[line 122]Known null at AtpServiceImpl.java:[line 123]Method call passes null for nonnull parameterMethod call in org.kuali.student.core.atp.service.impl.AtpServiceImpl.createAtp(String, String, AtpInfo) passes null for nonnull parameter of AtpAssembler.toAtpInfo(Atp)At AtpServiceImpl.java:[lines 61-611]In class org.kuali.student.core.atp.service.impl.AtpServiceImplIn method org.kuali.student.core.atp.service.impl.AtpServiceImpl.createAtp(String, String, AtpInfo)Called method org.kuali.student.core.atp.service.impl.AtpAssembler.toAtpInfo(Atp)Argument 1 might be null but must not be nullValue loaded from atpMethod invoked at AtpServiceImpl.java:[line 152]Known null at AtpServiceImpl.java:[line 146]Known null at AtpServiceImpl.java:[line 147]Method concatenates strings using + in a loopMethod org.kuali.student.core.atp.service.impl.AtpServiceImpl.CheckMissingParameters(String[], Object[]) concatenates strings using + in a loopAt AtpServiceImpl.java:[lines 61-611]In class org.kuali.student.core.atp.service.impl.AtpServiceImplIn method org.kuali.student.core.atp.service.impl.AtpServiceImpl.CheckMissingParameters(String[], Object[])At AtpServiceImpl.java:[line 97]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.comment.entity.Comment.getEffectiveDate() may expose internal representation by returning Comment.effectiveDateAt Comment.java:[lines 49-171]In class org.kuali.student.core.comment.entity.CommentIn method org.kuali.student.core.comment.entity.Comment.getEffectiveDate()In Comment.javaField org.kuali.student.core.comment.entity.Comment.effectiveDateAt Comment.java:[line 110]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.comment.entity.Comment.getExpirationDate() may expose internal representation by returning Comment.expirationDateAt Comment.java:[lines 49-171]In class org.kuali.student.core.comment.entity.CommentIn method org.kuali.student.core.comment.entity.Comment.getExpirationDate()In Comment.javaField org.kuali.student.core.comment.entity.Comment.expirationDateAt Comment.java:[line 124]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.comment.entity.Comment.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into Comment.effectiveDateAt Comment.java:[lines 49-171]In class org.kuali.student.core.comment.entity.CommentIn method org.kuali.student.core.comment.entity.Comment.setEffectiveDate(Date)In Comment.javaField org.kuali.student.core.comment.entity.Comment.effectiveDateLocal variable named effectiveDateAt Comment.java:[line 117]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.comment.entity.Comment.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into Comment.expirationDateAt Comment.java:[lines 49-171]In class org.kuali.student.core.comment.entity.CommentIn method org.kuali.student.core.comment.entity.Comment.setExpirationDate(Date)In Comment.javaField org.kuali.student.core.comment.entity.Comment.expirationDateLocal variable named expirationDateAt Comment.java:[line 131]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.comment.entity.Tag.getEffectiveDate() may expose internal representation by returning Tag.effectiveDateAt Tag.java:[lines 46-179]In class org.kuali.student.core.comment.entity.TagIn method org.kuali.student.core.comment.entity.Tag.getEffectiveDate()In Tag.javaField org.kuali.student.core.comment.entity.Tag.effectiveDateAt Tag.java:[line 118]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.comment.entity.Tag.getExpirationDate() may expose internal representation by returning Tag.expirationDateAt Tag.java:[lines 46-179]In class org.kuali.student.core.comment.entity.TagIn method org.kuali.student.core.comment.entity.Tag.getExpirationDate()In Tag.javaField org.kuali.student.core.comment.entity.Tag.expirationDateAt Tag.java:[line 132]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.comment.entity.Tag.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into Tag.effectiveDateAt Tag.java:[lines 46-179]In class org.kuali.student.core.comment.entity.TagIn method org.kuali.student.core.comment.entity.Tag.setEffectiveDate(Date)In Tag.javaField org.kuali.student.core.comment.entity.Tag.effectiveDateLocal variable named effectiveDateAt Tag.java:[line 125]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.comment.entity.Tag.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into Tag.expirationDateAt Tag.java:[lines 46-179]In class org.kuali.student.core.comment.entity.TagIn method org.kuali.student.core.comment.entity.Tag.setExpirationDate(Date)In Tag.javaField org.kuali.student.core.comment.entity.Tag.expirationDateLocal variable named expirationDateAt Tag.java:[line 139]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.Document.getEffectiveDate() may expose internal representation by returning Document.effectiveDateAt Document.java:[lines 50-209]In class org.kuali.student.core.document.entity.DocumentIn method org.kuali.student.core.document.entity.Document.getEffectiveDate()In Document.javaField org.kuali.student.core.document.entity.Document.effectiveDateAt Document.java:[line 139]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.Document.getExpirationDate() may expose internal representation by returning Document.expirationDateAt Document.java:[lines 50-209]In class org.kuali.student.core.document.entity.DocumentIn method org.kuali.student.core.document.entity.Document.getExpirationDate()In Document.javaField org.kuali.student.core.document.entity.Document.expirationDateAt Document.java:[line 153]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.Document.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into Document.effectiveDateAt Document.java:[lines 50-209]In class org.kuali.student.core.document.entity.DocumentIn method org.kuali.student.core.document.entity.Document.setEffectiveDate(Date)In Document.javaField org.kuali.student.core.document.entity.Document.effectiveDateLocal variable named effectiveDateAt Document.java:[line 146]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.Document.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into Document.expirationDateAt Document.java:[lines 50-209]In class org.kuali.student.core.document.entity.DocumentIn method org.kuali.student.core.document.entity.Document.setExpirationDate(Date)In Document.javaField org.kuali.student.core.document.entity.Document.expirationDateLocal variable named expirationDateAt Document.java:[line 160]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.DocumentCategory.getEffectiveDate() may expose internal representation by returning DocumentCategory.effectiveDateAt DocumentCategory.java:[lines 47-140]In class org.kuali.student.core.document.entity.DocumentCategoryIn method org.kuali.student.core.document.entity.DocumentCategory.getEffectiveDate()In DocumentCategory.javaField org.kuali.student.core.document.entity.DocumentCategory.effectiveDateAt DocumentCategory.java:[line 96]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.DocumentCategory.getExpirationDate() may expose internal representation by returning DocumentCategory.expirationDateAt DocumentCategory.java:[lines 47-140]In class org.kuali.student.core.document.entity.DocumentCategoryIn method org.kuali.student.core.document.entity.DocumentCategory.getExpirationDate()In DocumentCategory.javaField org.kuali.student.core.document.entity.DocumentCategory.expirationDateAt DocumentCategory.java:[line 110]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.DocumentCategory.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into DocumentCategory.effectiveDateAt DocumentCategory.java:[lines 47-140]In class org.kuali.student.core.document.entity.DocumentCategoryIn method org.kuali.student.core.document.entity.DocumentCategory.setEffectiveDate(Date)In DocumentCategory.javaField org.kuali.student.core.document.entity.DocumentCategory.effectiveDateLocal variable named effectiveDateAt DocumentCategory.java:[line 103]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.DocumentCategory.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into DocumentCategory.expirationDateAt DocumentCategory.java:[lines 47-140]In class org.kuali.student.core.document.entity.DocumentCategoryIn method org.kuali.student.core.document.entity.DocumentCategory.setExpirationDate(Date)In DocumentCategory.javaField org.kuali.student.core.document.entity.DocumentCategory.expirationDateLocal variable named expirationDateAt DocumentCategory.java:[line 117]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.RefDocRelation.getEffectiveDate() may expose internal representation by returning RefDocRelation.effectiveDateAt RefDocRelation.java:[lines 29-146]In class org.kuali.student.core.document.entity.RefDocRelationIn method org.kuali.student.core.document.entity.RefDocRelation.getEffectiveDate()In RefDocRelation.javaField org.kuali.student.core.document.entity.RefDocRelation.effectiveDateAt RefDocRelation.java:[line 110]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.document.entity.RefDocRelation.getExpirationDate() may expose internal representation by returning RefDocRelation.expirationDateAt RefDocRelation.java:[lines 29-146]In class org.kuali.student.core.document.entity.RefDocRelationIn method org.kuali.student.core.document.entity.RefDocRelation.getExpirationDate()In RefDocRelation.javaField org.kuali.student.core.document.entity.RefDocRelation.expirationDateAt RefDocRelation.java:[line 118]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.RefDocRelation.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into RefDocRelation.effectiveDateAt RefDocRelation.java:[lines 29-146]In class org.kuali.student.core.document.entity.RefDocRelationIn method org.kuali.student.core.document.entity.RefDocRelation.setEffectiveDate(Date)In RefDocRelation.javaField org.kuali.student.core.document.entity.RefDocRelation.effectiveDateLocal variable named effectiveDateAt RefDocRelation.java:[line 114]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.document.entity.RefDocRelation.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into RefDocRelation.expirationDateAt RefDocRelation.java:[lines 29-146]In class org.kuali.student.core.document.entity.RefDocRelationIn method org.kuali.student.core.document.entity.RefDocRelation.setExpirationDate(Date)In RefDocRelation.javaField org.kuali.student.core.document.entity.RefDocRelation.expirationDateLocal variable named expirationDateAt RefDocRelation.java:[line 122]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.getEffectiveDate() may expose internal representation by returning EnumeratedValue.effectiveDateAt EnumeratedValue.java:[lines 38-135]In class org.kuali.student.core.enumerationmanagement.entity.EnumeratedValueIn method org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.getEffectiveDate()In EnumeratedValue.javaField org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.effectiveDateAt EnumeratedValue.java:[line 106]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.getExpirationDate() may expose internal representation by returning EnumeratedValue.expirationDateAt EnumeratedValue.java:[lines 38-135]In class org.kuali.student.core.enumerationmanagement.entity.EnumeratedValueIn method org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.getExpirationDate()In EnumeratedValue.javaField org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.expirationDateAt EnumeratedValue.java:[line 114]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into EnumeratedValue.effectiveDateAt EnumeratedValue.java:[lines 38-135]In class org.kuali.student.core.enumerationmanagement.entity.EnumeratedValueIn method org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.setEffectiveDate(Date)In EnumeratedValue.javaField org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.effectiveDateLocal variable named effectiveDateAt EnumeratedValue.java:[line 110]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into EnumeratedValue.expirationDateAt EnumeratedValue.java:[lines 38-135]In class org.kuali.student.core.enumerationmanagement.entity.EnumeratedValueIn method org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.setExpirationDate(Date)In EnumeratedValue.javaField org.kuali.student.core.enumerationmanagement.entity.EnumeratedValue.expirationDateLocal variable named expirationDateAt EnumeratedValue.java:[line 118]Inefficient use of keySet iterator instead of entrySet iteratorMethod org.kuali.student.core.messages.service.impl.MessageServiceMock.getMessages(String, String) makes inefficient use of keySet iterator instead of entrySet iteratorAt MessageServiceMock.java:[lines 45-259]In class org.kuali.student.core.messages.service.impl.MessageServiceMockIn method org.kuali.student.core.messages.service.impl.MessageServiceMock.getMessages(String, String)At MessageServiceMock.java:[line 176]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.Org.getEffectiveDate() may expose internal representation by returning Org.effectiveDateAt Org.java:[lines 44-165]In class org.kuali.student.core.organization.entity.OrgIn method org.kuali.student.core.organization.entity.Org.getEffectiveDate()In Org.javaField org.kuali.student.core.organization.entity.Org.effectiveDateAt Org.java:[line 113]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.Org.getExpirationDate() may expose internal representation by returning Org.expirationDateAt Org.java:[lines 44-165]In class org.kuali.student.core.organization.entity.OrgIn method org.kuali.student.core.organization.entity.Org.getExpirationDate()In Org.javaField org.kuali.student.core.organization.entity.Org.expirationDateAt Org.java:[line 121]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.Org.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into Org.effectiveDateAt Org.java:[lines 44-165]In class org.kuali.student.core.organization.entity.OrgIn method org.kuali.student.core.organization.entity.Org.setEffectiveDate(Date)In Org.javaField org.kuali.student.core.organization.entity.Org.effectiveDateLocal variable named effectiveDateAt Org.java:[line 117]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.Org.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into Org.expirationDateAt Org.java:[lines 44-165]In class org.kuali.student.core.organization.entity.OrgIn method org.kuali.student.core.organization.entity.Org.setExpirationDate(Date)In Org.javaField org.kuali.student.core.organization.entity.Org.expirationDateLocal variable named expirationDateAt Org.java:[line 125]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgHierarchy.getEffectiveDate() may expose internal representation by returning OrgHierarchy.effectiveDateAt OrgHierarchy.java:[lines 39-139]In class org.kuali.student.core.organization.entity.OrgHierarchyIn method org.kuali.student.core.organization.entity.OrgHierarchy.getEffectiveDate()In OrgHierarchy.javaField org.kuali.student.core.organization.entity.OrgHierarchy.effectiveDateAt OrgHierarchy.java:[line 110]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgHierarchy.getExpirationDate() may expose internal representation by returning OrgHierarchy.expirationDateAt OrgHierarchy.java:[lines 39-139]In class org.kuali.student.core.organization.entity.OrgHierarchyIn method org.kuali.student.core.organization.entity.OrgHierarchy.getExpirationDate()In OrgHierarchy.javaField org.kuali.student.core.organization.entity.OrgHierarchy.expirationDateAt OrgHierarchy.java:[line 118]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgHierarchy.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into OrgHierarchy.effectiveDateAt OrgHierarchy.java:[lines 39-139]In class org.kuali.student.core.organization.entity.OrgHierarchyIn method org.kuali.student.core.organization.entity.OrgHierarchy.setEffectiveDate(Date)In OrgHierarchy.javaField org.kuali.student.core.organization.entity.OrgHierarchy.effectiveDateLocal variable named effectiveDateAt OrgHierarchy.java:[line 114]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgHierarchy.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into OrgHierarchy.expirationDateAt OrgHierarchy.java:[lines 39-139]In class org.kuali.student.core.organization.entity.OrgHierarchyIn method org.kuali.student.core.organization.entity.OrgHierarchy.setExpirationDate(Date)In OrgHierarchy.javaField org.kuali.student.core.organization.entity.OrgHierarchy.expirationDateLocal variable named expirationDateAt OrgHierarchy.java:[line 122]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgOrgRelation.getEffectiveDate() may expose internal representation by returning OrgOrgRelation.effectiveDateAt OrgOrgRelation.java:[lines 65-169]In class org.kuali.student.core.organization.entity.OrgOrgRelationIn method org.kuali.student.core.organization.entity.OrgOrgRelation.getEffectiveDate()In OrgOrgRelation.javaField org.kuali.student.core.organization.entity.OrgOrgRelation.effectiveDateAt OrgOrgRelation.java:[line 130]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgOrgRelation.getExpirationDate() may expose internal representation by returning OrgOrgRelation.expirationDateAt OrgOrgRelation.java:[lines 65-169]In class org.kuali.student.core.organization.entity.OrgOrgRelationIn method org.kuali.student.core.organization.entity.OrgOrgRelation.getExpirationDate()In OrgOrgRelation.javaField org.kuali.student.core.organization.entity.OrgOrgRelation.expirationDateAt OrgOrgRelation.java:[line 138]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgOrgRelation.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into OrgOrgRelation.effectiveDateAt OrgOrgRelation.java:[lines 65-169]In class org.kuali.student.core.organization.entity.OrgOrgRelationIn method org.kuali.student.core.organization.entity.OrgOrgRelation.setEffectiveDate(Date)In OrgOrgRelation.javaField org.kuali.student.core.organization.entity.OrgOrgRelation.effectiveDateLocal variable named effectiveDateAt OrgOrgRelation.java:[line 134]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgOrgRelation.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into OrgOrgRelation.expirationDateAt OrgOrgRelation.java:[lines 65-169]In class org.kuali.student.core.organization.entity.OrgOrgRelationIn method org.kuali.student.core.organization.entity.OrgOrgRelation.setExpirationDate(Date)In OrgOrgRelation.javaField org.kuali.student.core.organization.entity.OrgOrgRelation.expirationDateLocal variable named expirationDateAt OrgOrgRelation.java:[line 142]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgPersonRelation.getEffectiveDate() may expose internal representation by returning OrgPersonRelation.effectiveDateAt OrgPersonRelation.java:[lines 45-130]In class org.kuali.student.core.organization.entity.OrgPersonRelationIn method org.kuali.student.core.organization.entity.OrgPersonRelation.getEffectiveDate()In OrgPersonRelation.javaField org.kuali.student.core.organization.entity.OrgPersonRelation.effectiveDateAt OrgPersonRelation.java:[line 101]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.organization.entity.OrgPersonRelation.getExpirationDate() may expose internal representation by returning OrgPersonRelation.expirationDateAt OrgPersonRelation.java:[lines 45-130]In class org.kuali.student.core.organization.entity.OrgPersonRelationIn method org.kuali.student.core.organization.entity.OrgPersonRelation.getExpirationDate()In OrgPersonRelation.javaField org.kuali.student.core.organization.entity.OrgPersonRelation.expirationDateAt OrgPersonRelation.java:[line 109]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgPersonRelation.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into OrgPersonRelation.effectiveDateAt OrgPersonRelation.java:[lines 45-130]In class org.kuali.student.core.organization.entity.OrgPersonRelationIn method org.kuali.student.core.organization.entity.OrgPersonRelation.setEffectiveDate(Date)In OrgPersonRelation.javaField org.kuali.student.core.organization.entity.OrgPersonRelation.effectiveDateLocal variable named effectiveDateAt OrgPersonRelation.java:[line 105]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.organization.entity.OrgPersonRelation.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into OrgPersonRelation.expirationDateAt OrgPersonRelation.java:[lines 45-130]In class org.kuali.student.core.organization.entity.OrgPersonRelationIn method org.kuali.student.core.organization.entity.OrgPersonRelation.setExpirationDate(Date)In OrgPersonRelation.javaField org.kuali.student.core.organization.entity.OrgPersonRelation.expirationDateLocal variable named expirationDateAt OrgPersonRelation.java:[line 113]Method call passes null for nonnull parameterMethod call in org.kuali.student.core.organization.service.impl.OrganizationServiceImpl.addPositionRestrictionToOrg(String, String, OrgPositionRestrictionInfo) passes null for nonnull parameter of OrganizationAssembler.toOrgPositionRestrictionInfo(OrgPositionRestriction)At OrganizationServiceImpl.java:[lines 69-943]In class org.kuali.student.core.organization.service.impl.OrganizationServiceImplIn method org.kuali.student.core.organization.service.impl.OrganizationServiceImpl.addPositionRestrictionToOrg(String, String, OrgPositionRestrictionInfo)Called method org.kuali.student.core.organization.service.impl.OrganizationAssembler.toOrgPositionRestrictionInfo(OrgPositionRestriction)Argument 1 might be null but must not be nullValue loaded from orgPositionRestrictionMethod invoked at OrganizationServiceImpl.java:[line 108]Known null at OrganizationServiceImpl.java:[line 101]Method call passes null for nonnull parameterMethod call in org.kuali.student.core.organization.service.impl.OrganizationServiceImpl.createOrgPersonRelation(String, String, String, OrgPersonRelationInfo) passes null for nonnull parameter of OrganizationAssembler.toOrgPersonRelationInfo(OrgPersonRelation)At OrganizationServiceImpl.java:[lines 69-943]In class org.kuali.student.core.organization.service.impl.OrganizationServiceImplIn method org.kuali.student.core.organization.service.impl.OrganizationServiceImpl.createOrgPersonRelation(String, String, String, OrgPersonRelationInfo)Called method org.kuali.student.core.organization.service.impl.OrganizationAssembler.toOrgPersonRelationInfo(OrgPersonRelation)Argument 1 might be null but must not be nullValue loaded from orgPersonRelationMethod invoked at OrganizationServiceImpl.java:[line 185]Known null at OrganizationServiceImpl.java:[line 178]instanceof will always return trueinstanceof will always return true in org.kuali.student.core.personsearch.service.impl.PersonSearch.convertEntityToPerson(KimEntityDefaultInfo, KimPrincipal), since all RuntimeException are instances of RuntimeExceptionAt PersonSearch.java:[lines 34-77]In class org.kuali.student.core.personsearch.service.impl.PersonSearchIn method org.kuali.student.core.personsearch.service.impl.PersonSearch.convertEntityToPerson(KimEntityDefaultInfo, KimPrincipal)At RuntimeException.java:[lines 32-78]Actual type RuntimeExceptionAt RuntimeException.java:[lines 32-78]Expected RuntimeExceptionAt PersonSearch.java:[line 74]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.proposal.entity.Proposal.getEffectiveDate() may expose internal representation by returning Proposal.effectiveDateAt Proposal.java:[lines 57-201]In class org.kuali.student.core.proposal.entity.ProposalIn method org.kuali.student.core.proposal.entity.Proposal.getEffectiveDate()In Proposal.javaField org.kuali.student.core.proposal.entity.Proposal.effectiveDateAt Proposal.java:[line 154]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.proposal.entity.Proposal.getExpirationDate() may expose internal representation by returning Proposal.expirationDateAt Proposal.java:[lines 57-201]In class org.kuali.student.core.proposal.entity.ProposalIn method org.kuali.student.core.proposal.entity.Proposal.getExpirationDate()In Proposal.javaField org.kuali.student.core.proposal.entity.Proposal.expirationDateAt Proposal.java:[line 162]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.proposal.entity.Proposal.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into Proposal.effectiveDateAt Proposal.java:[lines 57-201]In class org.kuali.student.core.proposal.entity.ProposalIn method org.kuali.student.core.proposal.entity.Proposal.setEffectiveDate(Date)In Proposal.javaField org.kuali.student.core.proposal.entity.Proposal.effectiveDateLocal variable named effectiveDateAt Proposal.java:[line 158]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.proposal.entity.Proposal.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into Proposal.expirationDateAt Proposal.java:[lines 57-201]In class org.kuali.student.core.proposal.entity.ProposalIn method org.kuali.student.core.proposal.entity.Proposal.setExpirationDate(Date)In Proposal.javaField org.kuali.student.core.proposal.entity.Proposal.expirationDateLocal variable named expirationDateAt Proposal.java:[line 166]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.statement.entity.RefStatementRelation.getEffectiveDate() may expose internal representation by returning RefStatementRelation.effectiveDateAt RefStatementRelation.java:[lines 41-140]In class org.kuali.student.core.statement.entity.RefStatementRelationIn method org.kuali.student.core.statement.entity.RefStatementRelation.getEffectiveDate()In RefStatementRelation.javaField org.kuali.student.core.statement.entity.RefStatementRelation.effectiveDateAt RefStatementRelation.java:[line 123]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.statement.entity.RefStatementRelation.getExpirationDate() may expose internal representation by returning RefStatementRelation.expirationDateAt RefStatementRelation.java:[lines 41-140]In class org.kuali.student.core.statement.entity.RefStatementRelationIn method org.kuali.student.core.statement.entity.RefStatementRelation.getExpirationDate()In RefStatementRelation.javaField org.kuali.student.core.statement.entity.RefStatementRelation.expirationDateAt RefStatementRelation.java:[line 131]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.statement.entity.RefStatementRelation.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into RefStatementRelation.effectiveDateAt RefStatementRelation.java:[lines 41-140]In class org.kuali.student.core.statement.entity.RefStatementRelationIn method org.kuali.student.core.statement.entity.RefStatementRelation.setEffectiveDate(Date)In RefStatementRelation.javaField org.kuali.student.core.statement.entity.RefStatementRelation.effectiveDateLocal variable named effectiveDateAt RefStatementRelation.java:[line 127]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.statement.entity.RefStatementRelation.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into RefStatementRelation.expirationDateAt RefStatementRelation.java:[lines 41-140]In class org.kuali.student.core.statement.entity.RefStatementRelationIn method org.kuali.student.core.statement.entity.RefStatementRelation.setExpirationDate(Date)In RefStatementRelation.javaField org.kuali.student.core.statement.entity.RefStatementRelation.expirationDateLocal variable named expirationDateAt RefStatementRelation.java:[line 135]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.statement.entity.ReqComponent.getEffectiveDate() may expose internal representation by returning ReqComponent.effectiveDateAt ReqComponent.java:[lines 43-118]In class org.kuali.student.core.statement.entity.ReqComponentIn method org.kuali.student.core.statement.entity.ReqComponent.getEffectiveDate()In ReqComponent.javaField org.kuali.student.core.statement.entity.ReqComponent.effectiveDateAt ReqComponent.java:[line 93]May expose internal representation by returning reference to mutable objectorg.kuali.student.core.statement.entity.ReqComponent.getExpirationDate() may expose internal representation by returning ReqComponent.expirationDateAt ReqComponent.java:[lines 43-118]In class org.kuali.student.core.statement.entity.ReqComponentIn method org.kuali.student.core.statement.entity.ReqComponent.getExpirationDate()In ReqComponent.javaField org.kuali.student.core.statement.entity.ReqComponent.expirationDateAt ReqComponent.java:[line 101]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.statement.entity.ReqComponent.setEffectiveDate(Date) may expose internal representation by storing an externally mutable object into ReqComponent.effectiveDateAt ReqComponent.java:[lines 43-118]In class org.kuali.student.core.statement.entity.ReqComponentIn method org.kuali.student.core.statement.entity.ReqComponent.setEffectiveDate(Date)In ReqComponent.javaField org.kuali.student.core.statement.entity.ReqComponent.effectiveDateLocal variable named effectiveDateAt ReqComponent.java:[line 97]May expose internal representation by incorporating reference to mutable objectorg.kuali.student.core.statement.entity.ReqComponent.setExpirationDate(Date) may expose internal representation by storing an externally mutable object into ReqComponent.expirationDateAt ReqComponent.java:[lines 43-118]In class org.kuali.student.core.statement.entity.ReqComponentIn method org.kuali.student.core.statement.entity.ReqComponent.setExpirationDate(Date)In ReqComponent.javaField org.kuali.student.core.statement.entity.ReqComponent.expirationDateLocal variable named expirationDateAt ReqComponent.java:[line 105]Inconsistent synchronizationInconsistent synchronization of org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImpl.reqComponentTranslator; locked 75% of timeAt NaturalLanguageTranslatorImpl.java:[lines 32-144]In class org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImplIn NaturalLanguageTranslatorImpl.javaField org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImpl.reqComponentTranslatorSynchronized 75% of the timeUnsynchronized access at NaturalLanguageTranslatorImpl.java:[line 50]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 97]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 95]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 73]Inconsistent synchronizationInconsistent synchronization of org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImpl.statementTranslator; locked 75% of timeAt NaturalLanguageTranslatorImpl.java:[lines 32-144]In class org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImplIn NaturalLanguageTranslatorImpl.javaField org.kuali.student.core.statement.naturallanguage.translators.NaturalLanguageTranslatorImpl.statementTranslatorSynchronized 75% of the timeUnsynchronized access at NaturalLanguageTranslatorImpl.java:[line 59]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 139]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 137]Synchronized access at NaturalLanguageTranslatorImpl.java:[line 116]Nullcheck of value previously dereferencedNullcheck of rootStatement at line 199 of value previously dereferenced in org.kuali.student.core.statement.naturallanguage.translators.StatementParser.traverseStatementTreeAndReduce(Statement, boolean, Statement)At StatementParser.java:[lines 50-301]In class org.kuali.student.core.statement.naturallanguage.translators.StatementParserIn method org.kuali.student.core.statement.naturallanguage.translators.StatementParser.traverseStatementTreeAndReduce(Statement, boolean, Statement)Value loaded from rootStatementAt StatementParser.java:[line 181]Redundant null check at StatementParser.java:[line 199]Potentially dangerous use of non-short-circuit logicPotentially dangerous use of non-short-circuit logic in org.kuali.student.core.statement.service.assembler.StatementTreeViewAssembler.disassemble(StatementTreeViewInfo, BaseDTOAssemblyNode$NodeOperation)At StatementTreeViewAssembler.java:[lines 21-61]In class org.kuali.student.core.statement.service.assembler.StatementTreeViewAssemblerIn method org.kuali.student.core.statement.service.assembler.StatementTreeViewAssembler.disassemble(StatementTreeViewInfo, BaseDTOAssemblyNode$NodeOperation)At StatementTreeViewAssembler.java:[line 54]DodgyMalicious code vulnerabilityCorrectnessPerformanceMultithreaded correctnessInconsistent synchronization
<p> The fields of this class appear to be accessed inconsistently with respect to synchronization.&nbsp; 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.&nbsp; 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.&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.</p>
Potentially dangerous use of non-short-circuit logic
<p> This code seems to be using non-short-circuit logic (e.g., &amp; or |) rather than short-circuit logic (&amp;&amp; or ||). In addition, it seem possible that, depending on the value of the left hand side, you might not want to evaluate the right hand side (because it would have side effects, could cause an exception or could be expensive.</p> <p> Non-short-circuit logic causes both sides of the expression to be evaluated even when the result can be inferred from knowing the left-hand side. This can be less efficient and can result in errors if the left-hand side guards cases when evaluating the right-hand side can generate an error. </p> <p>See <a href="http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.22.2">the Java Language Specification</a> for details </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>
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>
Method call passes null for nonnull parameter
<p> This method call passes a null value for a nonnull method parameter. Either the parameter is annotated as a parameter that should always be nonnull, or analysis has shown that it will always be dereferenced. </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 &lt; field.length; ++i) { s = s + field[i]; } // This is better StringBuffer buf = new StringBuffer(); for (int i = 0; i &lt; field.length; ++i) { buf.append(field[i]); } String s = buf.toString(); </pre>
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.&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. Returning a new copy of the object is better approach in many situations.</p>
Nullcheck of value previously dereferenced
<p> A value is checked here to see whether it is null, but this value can't be null because it was previously dereferenced and if it were null a null pointer exception would have occurred at the earlier dereference. Essentially, this code and the previous dereference disagree as to whether this value is allowed to be null. Either the check is redundant or the previous dereference is erroneous.</p>
String concatenation in loop using + operatorRedundant comparison to nullInefficient Map IteratorBad casts of object referencesStoring reference to mutable objectSuspicious use of non-short-circuit boolean operatorInconsistent synchronizationNull pointer dereferenceMethod returning array may expose internal representationorg.springframework.security.Authenticationorg.springframework.security.context.SecurityContextorg.springframework.security.context.SecurityContextHolderorg.springframework.security.userdetails.UserDetails