/home/tomcat/temp/ks-1.1-perf/ks-core/ks-core-ui/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-ui/1.1.0-SNAPSHOT/ks-common-ui-1.1.0-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-SNAPSHOT/ks-common-util-1.1.0-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/common/ks-common-impl/1.1.0-SNAPSHOT/ks-common-impl-1.1.0-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-api/1.1.0-SNAPSHOT/ks-common-api-1.1.0-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/common/ks-common-util/1.1.0-SNAPSHOT/ks-common-util-1.1.0-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-ui/1.1.0-SNAPSHOT/ks-common-ui-1.1.0-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/common/ks-common-api/1.1.0-SNAPSHOT/ks-common-api-1.1.0-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-api/1.1.0-SNAPSHOT/ks-core-api-1.1.0-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-api/1.1.0-SNAPSHOT/ks-core-api-1.1.0-SNAPSHOT-sources.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-rice/1.1.0-SNAPSHOT/ks-core-rice-1.1.0-SNAPSHOT.jar/home/tomcat/.m2/repository/org/kuali/student/core/ks-core-rice/1.1.0-SNAPSHOT/ks-core-rice-1.1.0-SNAPSHOT-sources.jar/home/tomcat/temp/ks-1.1-perf/ks-core/ks-core-ui/src/main/java/home/tomcat/temp/ks-1.1-perf/ks-core/ks-core-ui/targetCall to static DateFormatCall to method of static java.text.DateFormat in org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.redrawCommentsTable(List)At CommentTool.java:[lines 50-591]In class org.kuali.student.common.ui.client.widgets.commenttool.CommentToolIn method org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.redrawCommentsTable(List)Called method java.text.DateFormat.format(Date)In CommentTool.javaField org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.dfAt CommentTool.java:[line 346]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.buttonPanelAt CommentTool.java:[lines 50-591]In class org.kuali.student.common.ui.client.widgets.commenttool.CommentToolIn CommentTool.javaField org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.buttonPanelAt CommentTool.java:[line 106]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.referenceAttributesAt CommentTool.java:[lines 50-591]In class org.kuali.student.common.ui.client.widgets.commenttool.CommentToolIn CommentTool.javaField org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.referenceAttributesAt CommentTool.java:[line 561]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.viewEnumAt CommentTool.java:[lines 50-591]In class org.kuali.student.common.ui.client.widgets.commenttool.CommentToolIn CommentTool.javaField org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.viewEnumAt CommentTool.java:[line 85]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.viewNameAt CommentTool.java:[lines 50-591]In class org.kuali.student.common.ui.client.widgets.commenttool.CommentToolIn CommentTool.javaField org.kuali.student.common.ui.client.widgets.commenttool.CommentTool.viewNameAt CommentTool.java:[line 84]Dead store to local variableDead store to metadata in org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool.setupMultiplicityConfig(MultiplicityConfiguration$MultiplicityType, MultiplicityConfiguration$StyleType, String, String, String, Map, List)At DocumentTool.java:[lines 72-572]In class org.kuali.student.common.ui.client.widgets.documenttool.DocumentToolIn method org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool.setupMultiplicityConfig(MultiplicityConfiguration$MultiplicityType, MultiplicityConfiguration$StyleType, String, String, String, Map, List)Local variable named metadataAt DocumentTool.java:[line 351]Unread field: should this field be static?Unread field: org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool.refDocRelationTypeKey; should this field be static?At DocumentTool.java:[lines 72-572]In class org.kuali.student.common.ui.client.widgets.documenttool.DocumentToolIn DocumentTool.javaField org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool.refDocRelationTypeKeyAt DocumentTool.java:[line 79]integral division result cast to double or floatintegral division result cast to double or float in org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool$3$1$1$1.addFileProgress(FileStatus)At DocumentTool.java:[lines 147-248]In class org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool$3$1$1$1In method org.kuali.student.common.ui.client.widgets.documenttool.DocumentTool$3$1$1$1.addFileProgress(FileStatus)At DocumentTool.java:[line 223]Unread field: should this field be static?Unread field: org.kuali.student.common.ui.client.widgets.rules.ReqCompEditWidget.NO_SELECTION_TEXT; should this field be static?At ReqCompEditWidget.java:[lines 34-637]In class org.kuali.student.common.ui.client.widgets.rules.ReqCompEditWidgetIn ReqCompEditWidget.javaField org.kuali.student.common.ui.client.widgets.rules.ReqCompEditWidget.NO_SELECTION_TEXTAt ReqCompEditWidget.java:[line 42]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.rules.RuleExpressionEditor.ruleChangedAt RuleExpressionEditor.java:[lines 33-260]In class org.kuali.student.common.ui.client.widgets.rules.RuleExpressionEditorIn RuleExpressionEditor.javaField org.kuali.student.common.ui.client.widgets.rules.RuleExpressionEditor.ruleChangedAt RuleExpressionEditor.java:[line 54]Possible null pointer dereferencePossible null pointer dereference of tokenList in org.kuali.student.common.ui.client.widgets.rules.RuleExpressionParser.checkCondition(List, List, int, List)At RuleExpressionParser.java:[lines 28-493]In class org.kuali.student.common.ui.client.widgets.rules.RuleExpressionParserIn method org.kuali.student.common.ui.client.widgets.rules.RuleExpressionParser.checkCondition(List, List, int, List)Value loaded from tokenListDereferenced at RuleExpressionParser.java:[line 221]Known null at RuleExpressionParser.java:[line 210]Useless control flowUseless control flow in org.kuali.student.common.ui.client.widgets.rules.RuleInfo.statementVOIsDegroupAble(List, List)At RuleInfo.java:[lines 30-363]In class org.kuali.student.common.ui.client.widgets.rules.RuleInfoIn method org.kuali.student.common.ui.client.widgets.rules.RuleInfo.statementVOIsDegroupAble(List, List)At RuleInfo.java:[line 202]Uninitialized read of field in constructorUninitialized read of statementVO in new org.kuali.student.common.ui.client.widgets.rules.RuleInfo()At RuleInfo.java:[lines 30-363]In class org.kuali.student.common.ui.client.widgets.rules.RuleInfoIn method new org.kuali.student.common.ui.client.widgets.rules.RuleInfo()In RuleInfo.javaField org.kuali.student.common.ui.client.widgets.rules.RuleInfo.statementVOAt RuleInfo.java:[line 31]Possible null pointer dereferencePossible null pointer dereference of RulePreviewWidget.stmtTreeInfo in org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidget.displayRule()At RulePreviewWidget.java:[lines 22-252]In class org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidgetIn method org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidget.displayRule()In RulePreviewWidget.javaValue contained in org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidget.stmtTreeInfoDereferenced at RulePreviewWidget.java:[line 84]Known null at RulePreviewWidget.java:[line 81]Should be a static inner classShould org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidget$SubRuleInfo be a _static_ inner class?At RulePreviewWidget.java:[lines 255-274]In class org.kuali.student.common.ui.client.widgets.rules.RulePreviewWidget$SubRuleInfoAt RulePreviewWidget.java:[lines 255-274]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.isOperatorCheckedAt RuleTableManipulationWidget.java:[lines 39-460]In class org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidgetIn RuleTableManipulationWidget.javaField org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.isOperatorCheckedAt RuleTableManipulationWidget.java:[line 68]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.separator1At RuleTableManipulationWidget.java:[lines 39-460]In class org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidgetIn RuleTableManipulationWidget.javaField org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.separator1At RuleTableManipulationWidget.java:[line 50]Unread fieldUnread field: org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.separator2At RuleTableManipulationWidget.java:[lines 39-460]In class org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidgetIn RuleTableManipulationWidget.javaField org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.separator2At RuleTableManipulationWidget.java:[line 51]Method call passes null for nonnull parameterMethod call in org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget$7.onClick(ClickEvent) passes null for nonnull parameter of RuleTableManipulationWidget.redraw(StatementTreeViewInfo, boolean, Boolean)At RuleTableManipulationWidget.java:[lines 227-246]In class org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget$7In method org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget$7.onClick(ClickEvent)Called method org.kuali.student.common.ui.client.widgets.rules.RuleTableManipulationWidget.redraw(StatementTreeViewInfo, boolean, Boolean)Argument 1 might be null but must not be nullLocal variable stored in JVM register ?Method invoked at RuleTableManipulationWidget.java:[line 244]Known null at RuleTableManipulationWidget.java:[line 244]Private method is never calledPrivate method org.kuali.student.common.ui.client.widgets.rules.RulesUtil.clone(ReqComponentTypeInfo) is never calledAt RulesUtil.java:[lines 31-244]In class org.kuali.student.common.ui.client.widgets.rules.RulesUtilIn method org.kuali.student.common.ui.client.widgets.rules.RulesUtil.clone(ReqComponentTypeInfo)At RulesUtil.java:[lines 167-184]Possible null pointer dereferencePossible null pointer dereference of parent in org.kuali.student.common.ui.client.widgets.rules.StatementVO.doSimplify(StatementVO, StatementVO)At StatementVO.java:[lines 36-926]In class org.kuali.student.common.ui.client.widgets.rules.StatementVOIn method org.kuali.student.common.ui.client.widgets.rules.StatementVO.doSimplify(StatementVO, StatementVO)Value loaded from parentDereferenced at StatementVO.java:[line 680]Known null at StatementVO.java:[line 673]Nullcheck of value previously dereferencedNullcheck of statementVO at line 755 of value previously dereferenced in org.kuali.student.common.ui.client.widgets.rules.StatementVO.doConvertToExpression(StringBuilder, StatementVO, boolean)At StatementVO.java:[lines 36-926]In class org.kuali.student.common.ui.client.widgets.rules.StatementVOIn method org.kuali.student.common.ui.client.widgets.rules.StatementVO.doConvertToExpression(StringBuilder, StatementVO, boolean)Value loaded from statementVOAt StatementVO.java:[line 753]Redundant null check at StatementVO.java:[line 755]Unread field: should this field be static?Unread field: org.kuali.student.common.ui.client.widgets.rules.SubrulePreviewWidget.CLU_SET_WIDGET_TAG; should this field be static?At SubrulePreviewWidget.java:[lines 22-212]In class org.kuali.student.common.ui.client.widgets.rules.SubrulePreviewWidgetIn SubrulePreviewWidget.javaField org.kuali.student.common.ui.client.widgets.rules.SubrulePreviewWidget.CLU_SET_WIDGET_TAGAt SubrulePreviewWidget.java:[line 27]clone method does not call super.clone()org.kuali.student.common.ui.client.widgets.rules.Token.clone() does not call super.clone()At Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn method org.kuali.student.common.ui.client.widgets.rules.Token.clone()At StatementVO.java:[lines 36-926]has subclass org.kuali.student.common.ui.client.widgets.rules.StatementVOAt ReqComponentVO.java:[lines 30-107]has subclass org.kuali.student.common.ui.client.widgets.rules.ReqComponentVOAt Token.java:[line 18]Method invokes inefficient Number constructor; use static valueOf insteadMethod org.kuali.student.common.ui.client.widgets.rules.Token.hashCode() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn method org.kuali.student.common.ui.client.widgets.rules.Token.hashCode()Called method new Integer(int)Should call Integer.valueOf(int) insteadAt Token.java:[line 107]Field isn't final but should beorg.kuali.student.common.ui.client.widgets.rules.Token.And isn't final but should beAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn Token.javaField org.kuali.student.common.ui.client.widgets.rules.Token.AndAt Token.java:[line 20]Field isn't final but should beorg.kuali.student.common.ui.client.widgets.rules.Token.Condition isn't final but should beAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn Token.javaField org.kuali.student.common.ui.client.widgets.rules.Token.ConditionAt Token.java:[line 24]Field isn't final but should beorg.kuali.student.common.ui.client.widgets.rules.Token.EndParenthesis isn't final but should beAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn Token.javaField org.kuali.student.common.ui.client.widgets.rules.Token.EndParenthesisAt Token.java:[line 23]Field isn't final but should beorg.kuali.student.common.ui.client.widgets.rules.Token.Or isn't final but should beAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn Token.javaField org.kuali.student.common.ui.client.widgets.rules.Token.OrAt Token.java:[line 21]Field isn't final but should beorg.kuali.student.common.ui.client.widgets.rules.Token.StartParenthesis isn't final but should beAt Token.java:[lines 18-131]In class org.kuali.student.common.ui.client.widgets.rules.TokenIn Token.javaField org.kuali.student.common.ui.client.widgets.rules.Token.StartParenthesisAt Token.java:[line 22]clone method does not call super.clone()org.kuali.student.common.ui.client.widgets.table.ExpressionNode.clone() does not call super.clone()At ExpressionNode.java:[lines 20-32]In class org.kuali.student.common.ui.client.widgets.table.ExpressionNodeIn method org.kuali.student.common.ui.client.widgets.table.ExpressionNode.clone()At ExpressionNode.java:[line 20]clone method does not call super.clone()org.kuali.student.common.ui.client.widgets.table.Node.clone() does not call super.clone()At Node.java:[lines 25-414]In class org.kuali.student.common.ui.client.widgets.table.NodeIn method org.kuali.student.common.ui.client.widgets.table.Node.clone()At Node.java:[line 25]Unused fieldUnused field: org.kuali.student.common.ui.client.widgets.table.Node.idAt Node.java:[lines 25-414]In class org.kuali.student.common.ui.client.widgets.table.NodeIn Node.javaField org.kuali.student.common.ui.client.widgets.table.Node.idIn Node.javaDead store to local variableDead store to rf in org.kuali.student.common.ui.client.widgets.table.SectionTable.applyDataRowStyles()At SectionTable.java:[lines 36-142]In class org.kuali.student.common.ui.client.widgets.table.SectionTableIn method org.kuali.student.common.ui.client.widgets.table.SectionTable.applyDataRowStyles()Local variable named rfAt SectionTable.java:[line 87]May expose internal representation by incorporating reference to mutable objectnew org.kuali.student.common.ui.client.widgets.table.SectionTable(Object[][]) may expose internal representation by storing an externally mutable object into SectionTable.rowDataAt SectionTable.java:[lines 36-142]In class org.kuali.student.common.ui.client.widgets.table.SectionTableIn method new org.kuali.student.common.ui.client.widgets.table.SectionTable(Object[][])In SectionTable.javaField org.kuali.student.common.ui.client.widgets.table.SectionTable.rowDataLocal variable named rowDataAt SectionTable.java:[line 42]Method with Boolean return type returns explicit nullorg.kuali.student.common.ui.server.gwt.AbstractDataService.isAuthorized(PermissionType, Map) has Boolean return type and returns explicit nullAt AbstractDataService.java:[lines 32-231]In class org.kuali.student.common.ui.server.gwt.AbstractDataServiceIn method org.kuali.student.common.ui.server.gwt.AbstractDataService.isAuthorized(PermissionType, Map)At AbstractDataService.java:[line 135]Non-transient non-serializable instance field in serializable classClass org.kuali.student.common.ui.server.gwt.CommentRpcGwtServlet defines non-transient non-serializable instance field identityServiceAt CommentRpcGwtServlet.java:[lines 32-123]In class org.kuali.student.common.ui.server.gwt.CommentRpcGwtServletIn CommentRpcGwtServlet.javaField org.kuali.student.common.ui.server.gwt.CommentRpcGwtServlet.identityServiceIn CommentRpcGwtServlet.javaPossible null pointer dereferencePossible null pointer dereference of createdDoc in org.kuali.student.common.ui.server.upload.UploadServlet.doPost(HttpServletRequest, HttpServletResponse)At UploadServlet.java:[lines 50-261]In class org.kuali.student.common.ui.server.upload.UploadServletIn method org.kuali.student.common.ui.server.upload.UploadServlet.doPost(HttpServletRequest, HttpServletResponse)Value loaded from createdDocDereferenced at UploadServlet.java:[line 180]Known null at UploadServlet.java:[line 169]Exception is caught when Exception is not thrownException is caught when Exception is not thrown in org.kuali.student.common.ui.server.upload.UploadServlet.doPost(HttpServletRequest, HttpServletResponse)At UploadServlet.java:[lines 50-261]In class org.kuali.student.common.ui.server.upload.UploadServletIn method org.kuali.student.common.ui.server.upload.UploadServlet.doPost(HttpServletRequest, HttpServletResponse)At UploadServlet.java:[line 201]Non-transient non-serializable instance field in serializable classClass org.kuali.student.common.ui.server.upload.UploadServlet defines non-transient non-serializable instance field LOGAt UploadServlet.java:[lines 50-261]In class org.kuali.student.common.ui.server.upload.UploadServletIn UploadServlet.javaField org.kuali.student.common.ui.server.upload.UploadServlet.LOGIn UploadServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.common.ui.server.upload.UploadServlet defines non-transient non-serializable instance field documentServiceAt UploadServlet.java:[lines 50-261]In class org.kuali.student.common.ui.server.upload.UploadServletIn UploadServlet.javaField org.kuali.student.common.ui.server.upload.UploadServlet.documentServiceIn UploadServlet.javaShould be a static inner classShould org.kuali.student.common.ui.server.upload.UploadServlet$DocumentProgressListener be a _static_ inner class?At UploadServlet.java:[lines 57-92]In class org.kuali.student.common.ui.server.upload.UploadServlet$DocumentProgressListenerAt UploadServlet.java:[lines 57-92]Non-transient non-serializable instance field in serializable classClass org.kuali.student.core.authorization.ui.server.gwt.AuthorizationRpcGwtServlet defines non-transient non-serializable instance field permissionServiceAt AuthorizationRpcGwtServlet.java:[lines 28-69]In class org.kuali.student.core.authorization.ui.server.gwt.AuthorizationRpcGwtServletIn AuthorizationRpcGwtServlet.javaField org.kuali.student.core.authorization.ui.server.gwt.AuthorizationRpcGwtServlet.permissionServiceIn AuthorizationRpcGwtServlet.javaUnread fieldUnread field: org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.decisionTypeKeyAt DecisionPanel.java:[lines 43-424]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanelIn DecisionPanel.javaField org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.decisionTypeKeyAt DecisionPanel.java:[line 73]Unused fieldUnused field: org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.proposalNameHeaderAt DecisionPanel.java:[lines 43-424]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanelIn DecisionPanel.javaField org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.proposalNameHeaderIn DecisionPanel.javaUnused fieldUnused field: org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.titleAt DecisionPanel.java:[lines 43-424]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanelIn DecisionPanel.javaField org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.titleIn DecisionPanel.javaUnused fieldUnused field: org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.titlePanelAt DecisionPanel.java:[lines 43-424]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanelIn DecisionPanel.javaField org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel.titlePanelIn DecisionPanel.javaShould be a static inner classShould org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel$RationaleRow be a _static_ inner class?At DecisionPanel.java:[lines 219-239]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.DecisionPanel$RationaleRowAt DecisionPanel.java:[lines 219-239]Comparator doesn't implement Serializableorg.kuali.student.core.comments.ui.client.widgets.decisiontool.FieldAscendingRowComparator implements Comparator but not SerializableAt DecisionPanel.java:[lines 428-443]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.FieldAscendingRowComparatorAt DecisionPanel.java:[lines 428-443]Comparator doesn't implement Serializableorg.kuali.student.core.comments.ui.client.widgets.decisiontool.FieldDescendingRowComparator implements Comparator but not SerializableAt DecisionPanel.java:[lines 448-463]In class org.kuali.student.core.comments.ui.client.widgets.decisiontool.FieldDescendingRowComparatorAt DecisionPanel.java:[lines 448-463]Dead store to local variableDead store to parentRelations in org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.get(String)At OrgOrgRelationAssembler.java:[lines 50-294]In class org.kuali.student.core.organization.assembly.OrgOrgRelationAssemblerIn method org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.get(String)Local variable named parentRelationsAt OrgOrgRelationAssembler.java:[line 77]Dead store to local variableDead store to relations in org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.get(String)At OrgOrgRelationAssembler.java:[lines 50-294]In class org.kuali.student.core.organization.assembly.OrgOrgRelationAssemblerIn method org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.get(String)Local variable named relationsAt OrgOrgRelationAssembler.java:[line 76]Dead store to local variableDead store to validationResults in org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.save(Data)At OrgOrgRelationAssembler.java:[lines 50-294]In class org.kuali.student.core.organization.assembly.OrgOrgRelationAssemblerIn method org.kuali.student.core.organization.assembly.OrgOrgRelationAssembler.save(Data)Local variable named validationResultsAt OrgOrgRelationAssembler.java:[line 110]Dead store to local variableDead store to relations in org.kuali.student.core.organization.assembly.OrgPersonRelationAssembler.get(String)At OrgPersonRelationAssembler.java:[lines 48-241]In class org.kuali.student.core.organization.assembly.OrgPersonRelationAssemblerIn method org.kuali.student.core.organization.assembly.OrgPersonRelationAssembler.get(String)Local variable named relationsAt OrgPersonRelationAssembler.java:[line 77]Dead store to local variableDead store to positions in org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssembler.get(String)At OrgPositionRestrictionAssembler.java:[lines 49-223]In class org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssemblerIn method org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssembler.get(String)Local variable named positionsAt OrgPositionRestrictionAssembler.java:[line 73]Dead store to local variableDead store to validationResults in org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssembler.save(Data)At OrgPositionRestrictionAssembler.java:[lines 49-223]In class org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssemblerIn method org.kuali.student.core.organization.assembly.OrgPositionRestrictionAssembler.save(Data)Local variable named validationResultsAt OrgPositionRestrictionAssembler.java:[line 103]Dead store to local variableDead store to positions in org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)At OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn method org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)Local variable named positionsAt OrgProposalAssembler.java:[line 108]Dead store to local variableDead store to relations in org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)At OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn method org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)Local variable named relationsAt OrgProposalAssembler.java:[line 109]Dead store to local variableDead store to orgInfo in org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)At OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn method org.kuali.student.core.organization.assembly.OrgProposalAssembler.get(String)Local variable named orgInfoAt OrgProposalAssembler.java:[line 107]Dead store to local variableDead store to relationData in org.kuali.student.core.organization.assembly.OrgProposalAssembler.save(Data)At OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn method org.kuali.student.core.organization.assembly.OrgProposalAssembler.save(Data)Local variable named relationDataAt OrgProposalAssembler.java:[line 182]Dead store to local variableDead store to validationResults in org.kuali.student.core.organization.assembly.OrgProposalAssembler.save(Data)At OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn method org.kuali.student.core.organization.assembly.OrgProposalAssembler.save(Data)Local variable named validationResultsAt OrgProposalAssembler.java:[line 152]Field isn't final but should beorg.kuali.student.core.organization.assembly.OrgProposalAssembler.ORG_PROPOSAL_DATA_TYPE isn't final but should beAt OrgProposalAssembler.java:[lines 56-317]In class org.kuali.student.core.organization.assembly.OrgProposalAssemblerIn OrgProposalAssembler.javaField org.kuali.student.core.organization.assembly.OrgProposalAssembler.ORG_PROPOSAL_DATA_TYPEAt OrgProposalAssembler.java:[line 61]Dead store to local variableDead store to orgInfoPath in org.kuali.student.core.organization.ui.client.mvc.controller.OrgProposalController.setButtonPermission()At OrgProposalController.java:[lines 74-513]In class org.kuali.student.core.organization.ui.client.mvc.controller.OrgProposalControllerIn method org.kuali.student.core.organization.ui.client.mvc.controller.OrgProposalController.setButtonPermission()Local variable named orgInfoPathAt OrgProposalController.java:[line 350]Unread fieldUnread field: org.kuali.student.core.organization.ui.client.mvc.view.CommonConfigurer.WITH_DIVIDERAt CommonConfigurer.java:[lines 50-225]In class org.kuali.student.core.organization.ui.client.mvc.view.CommonConfigurerIn CommonConfigurer.javaField org.kuali.student.core.organization.ui.client.mvc.view.CommonConfigurer.WITH_DIVIDERAt CommonConfigurer.java:[line 56]Unused fieldUnused field: org.kuali.student.core.organization.ui.client.mvc.view.OrgPositionTypePicker.orgPosTypeListAt OrgPositionTypePicker.java:[lines 32-84]In class org.kuali.student.core.organization.ui.client.mvc.view.OrgPositionTypePickerIn OrgPositionTypePicker.javaField org.kuali.student.core.organization.ui.client.mvc.view.OrgPositionTypePicker.orgPosTypeListIn OrgPositionTypePicker.javaDead store to local variableDead store to lbl in new org.kuali.student.core.organization.ui.client.mvc.view.OrgTree()At OrgTree.java:[lines 45-138]In class org.kuali.student.core.organization.ui.client.mvc.view.OrgTreeIn method new org.kuali.student.core.organization.ui.client.mvc.view.OrgTree()Local variable named lblAt OrgTree.java:[line 57]Dead store to local variableDead store to orgName in org.kuali.student.core.organization.ui.client.mvc.view.OrgTree$1.onOpen(OpenEvent)At OrgTree.java:[lines 59-72]In class org.kuali.student.core.organization.ui.client.mvc.view.OrgTree$1In method org.kuali.student.core.organization.ui.client.mvc.view.OrgTree$1.onOpen(OpenEvent)Local variable named orgNameAt OrgTree.java:[line 66]Unread fieldUnread field: org.kuali.student.core.organization.ui.client.view.OrgEntryPoint.contentAt OrgEntryPoint.java:[lines 42-130]In class org.kuali.student.core.organization.ui.client.view.OrgEntryPointIn OrgEntryPoint.javaField org.kuali.student.core.organization.ui.client.view.OrgEntryPoint.contentAt OrgEntryPoint.java:[line 46]Method may fail to clean up stream or resourceMethod org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet.getSectionConfig() may fail to clean up java.io.InputStreamAt OrgRpcGwtServlet.java:[lines 65-511]In class org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServletIn method org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet.getSectionConfig()At InputStream.java:[lines 28-350]Reference type java.io.InputStream1 instances of obligation remainingObligation to clean up resource created at OrgRpcGwtServlet.java:[line 367] is not dischargedPath continues at OrgRpcGwtServlet.java:[line 422]Path continues at OrgRpcGwtServlet.java:[line 423]Path continues at OrgRpcGwtServlet.java:[line 424]Remaining obligations: {InputStream x 1}Non-transient non-serializable instance field in serializable classClass org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet defines non-transient non-serializable instance field LOGAt OrgRpcGwtServlet.java:[lines 65-511]In class org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServletIn OrgRpcGwtServlet.javaField org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet.LOGIn OrgRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet defines non-transient non-serializable instance field identityServiceAt OrgRpcGwtServlet.java:[lines 65-511]In class org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServletIn OrgRpcGwtServlet.javaField org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet.identityServiceIn OrgRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet defines non-transient non-serializable instance field serviceAt OrgRpcGwtServlet.java:[lines 65-511]In class org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServletIn OrgRpcGwtServlet.javaField org.kuali.student.core.organization.ui.server.gwt.OrgRpcGwtServlet.serviceIn OrgRpcGwtServlet.javaMethod concatenates strings using + in a loopMethod org.kuali.student.core.organization.ui.theme.standard.client.OrgCssImpl.getCssString() concatenates strings using + in a loopAt OrgCssImpl.java:[lines 23-35]In class org.kuali.student.core.organization.ui.theme.standard.client.OrgCssImplIn method org.kuali.student.core.organization.ui.theme.standard.client.OrgCssImpl.getCssString()At OrgCssImpl.java:[line 31]Exception is caught when Exception is not thrownException is caught when Exception is not thrown in org.kuali.student.core.rice.authorization.CollaboratorHelper.getCollaborators(String)At CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn method org.kuali.student.core.rice.authorization.CollaboratorHelper.getCollaborators(String)At CollaboratorHelper.java:[line 192]Non-transient non-serializable instance field in serializable classClass org.kuali.student.core.rice.authorization.CollaboratorHelper defines non-transient non-serializable instance field identityServiceAt CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn CollaboratorHelper.javaField org.kuali.student.core.rice.authorization.CollaboratorHelper.identityServiceIn CollaboratorHelper.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.rice.authorization.CollaboratorHelper defines non-transient non-serializable instance field permissionServiceAt CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn CollaboratorHelper.javaField org.kuali.student.core.rice.authorization.CollaboratorHelper.permissionServiceIn CollaboratorHelper.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.rice.authorization.CollaboratorHelper defines non-transient non-serializable instance field roleUpdateServiceAt CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn CollaboratorHelper.javaField org.kuali.student.core.rice.authorization.CollaboratorHelper.roleUpdateServiceIn CollaboratorHelper.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.rice.authorization.CollaboratorHelper defines non-transient non-serializable instance field simpleDocServiceAt CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn CollaboratorHelper.javaField org.kuali.student.core.rice.authorization.CollaboratorHelper.simpleDocServiceIn CollaboratorHelper.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.rice.authorization.CollaboratorHelper defines non-transient non-serializable instance field workflowUtilityServiceAt CollaboratorHelper.java:[lines 31-288]In class org.kuali.student.core.rice.authorization.CollaboratorHelperIn CollaboratorHelper.javaField org.kuali.student.core.rice.authorization.CollaboratorHelper.workflowUtilityServiceIn CollaboratorHelper.javaMethod invokes inefficient Number constructor; use static valueOf insteadMethod org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionView.refreshCollaboratorsTable() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadAt CollaboratorSectionView.java:[lines 53-507]In class org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionViewIn method org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionView.refreshCollaboratorsTable()Called method new Integer(int)Should call Integer.valueOf(int) insteadAt CollaboratorSectionView.java:[line 412]Unread fieldUnread field: org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionView.removedCollaboratorsAt CollaboratorSectionView.java:[lines 53-507]In class org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionViewIn CollaboratorSectionView.javaField org.kuali.student.core.workflow.ui.client.views.CollaboratorSectionView.removedCollaboratorsAt CollaboratorSectionView.java:[line 81]Unread fieldUnread field: org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.loadedAt WorkflowUtilities.java:[lines 66-952]In class org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilitiesIn WorkflowUtilities.javaField org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.loadedAt WorkflowUtilities.java:[line 111]Unused fieldUnused field: org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.approveSaveActionEventAt WorkflowUtilities.java:[lines 66-952]In class org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilitiesIn WorkflowUtilities.javaField org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.approveSaveActionEventIn WorkflowUtilities.javaUnused fieldUnused field: org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.startWorkflowSaveActionEventAt WorkflowUtilities.java:[lines 66-952]In class org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilitiesIn WorkflowUtilities.javaField org.kuali.student.core.workflow.ui.client.widgets.WorkflowUtilities.startWorkflowSaveActionEventIn WorkflowUtilities.javaPossible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.acknowledgeDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.acknowledgeDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 54]Known null at WorkflowRpcGwtServlet.java:[line 53]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 79]Known null at WorkflowRpcGwtServlet.java:[line 78]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 85]Known null at WorkflowRpcGwtServlet.java:[line 84]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.adhocRequest(String, String, StudentWorkflowConstants$ActionRequestType, String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 91]Known null at WorkflowRpcGwtServlet.java:[line 90]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.approveDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.approveDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 110]Known null at WorkflowRpcGwtServlet.java:[line 109]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.blanketApproveDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.blanketApproveDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 128]Known null at WorkflowRpcGwtServlet.java:[line 127]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.cancelDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.cancelDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 454]Known null at WorkflowRpcGwtServlet.java:[line 453]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.disapproveDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.disapproveDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 148]Known null at WorkflowRpcGwtServlet.java:[line 147]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.fyiDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.fyiDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 166]Known null at WorkflowRpcGwtServlet.java:[line 165]Possible null pointer dereferencePossible null pointer dereference of docResponse in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getDataIdFromWorkflowId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getDataIdFromWorkflowId(String)Value loaded from docResponseDereferenced at WorkflowRpcGwtServlet.java:[line 383]Known null at WorkflowRpcGwtServlet.java:[line 382]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.returnDocumentWithId(String, String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.returnDocumentWithId(String, String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 211]Known null at WorkflowRpcGwtServlet.java:[line 210]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.submitDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.submitDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 432]Known null at WorkflowRpcGwtServlet.java:[line 431]Possible null pointer dereferencePossible null pointer dereference of stdResp in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.withdrawDocumentWithId(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.withdrawDocumentWithId(String)Value loaded from stdRespDereferenced at WorkflowRpcGwtServlet.java:[line 193]Known null at WorkflowRpcGwtServlet.java:[line 192]Exception is caught when Exception is not thrownException is caught when Exception is not thrown in org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getActionsRequested(String)At WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getActionsRequested(String)At WorkflowRpcGwtServlet.java:[line 322]Non-transient non-serializable instance field in serializable classClass org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet defines non-transient non-serializable instance field LOGAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn WorkflowRpcGwtServlet.javaField org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.LOGIn WorkflowRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet defines non-transient non-serializable instance field identityServiceAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn WorkflowRpcGwtServlet.javaField org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.identityServiceIn WorkflowRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet defines non-transient non-serializable instance field permissionServiceAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn WorkflowRpcGwtServlet.javaField org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.permissionServiceIn WorkflowRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet defines non-transient non-serializable instance field simpleDocServiceAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn WorkflowRpcGwtServlet.javaField org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.simpleDocServiceIn WorkflowRpcGwtServlet.javaNon-transient non-serializable instance field in serializable classClass org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet defines non-transient non-serializable instance field workflowUtilityServiceAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn WorkflowRpcGwtServlet.javaField org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.workflowUtilityServiceIn WorkflowRpcGwtServlet.javaInefficient use of keySet iterator instead of entrySet iteratorMethod org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getActionsRequested(String) makes inefficient use of keySet iterator instead of entrySet iteratorAt WorkflowRpcGwtServlet.java:[lines 34-541]In class org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServletIn method org.kuali.student.core.workflow.ui.server.gwt.WorkflowRpcGwtServlet.getActionsRequested(String)At WorkflowRpcGwtServlet.java:[line 248]Malicious code vulnerabilityDodgyBad practiceCorrectnessPerformanceMultithreaded correctnessExperimentalMethod with Boolean return type returns explicit null
<p> A method that returns either Boolean.TRUE, Boolean.FALSE or null is an accident waiting to happen. This method can be invoked as though it returned a value of type boolean, and the compiler will insert automatic unboxing of the Boolean value. If a null value is returned, this will result in a NullPointerException. </p>
Uninitialized read of field in constructor
<p> This constructor reads a field which has not yet been assigned a value.&nbsp; This is often caused when the programmer mistakenly uses the field instead of one of the constructor's parameters.</p>
Comparator doesn't implement Serializable
<p> This class implements the <code>Comparator</code> interface. You should consider whether or not it should also implement the <code>Serializable</code> interface. If a comparator is used to construct an ordered collection such as a <code>TreeMap</code>, then the <code>TreeMap</code> will be serializable only if the comparator is also serializable. As most comparators have little or no state, making them serializable is generally easy and good defensive programming. </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>
Unread field: should this field be static?
<p> This class contains an instance final field that is initialized to a compile-time static value. Consider making the field static.</p>
Private method is never called
<p> This private method is never called. Although it is possible that the method will be invoked through reflection, it is more likely that the method is never used, and should be removed. </p>
Unused field
<p> This field is never used.&nbsp; Consider removing it from the class.</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>
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>
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>
Method may fail to clean up stream or resource
<p> This method may fail to clean up (close, dispose of) a stream, database object, or other resource requiring an explicit cleanup operation. </p> <p> In general, if a method opens a stream or other resource, the method should use a try/finally block to ensure that the stream or resource is cleaned up before the method returns. </p> <p> This bug pattern is essentially the same as the OS_OPEN_STREAM and ODR_OPEN_DATABASE_RESOURCE bug patterns, but is based on a different (and hopefully better) static analysis technique. We are interested is getting feedback about the usefulness of this bug pattern. To send feedback, either: </p> <ul> <li>send email to findbugs@cs.umd.edu</li> <li>file a bug report: <a href="http://findbugs.sourceforge.net/reportingBugs.html">http://findbugs.sourceforge.net/reportingBugs.html</a></li> </ul> <p> In particular, the false-positive suppression heuristics for this bug pattern have not been extensively tuned, so reports about false positives are helpful to us. </p> <p> See Weimer and Necula, <i>Finding and Preventing Run-Time Error Handling Mistakes</i>, for a description of the analysis technique. </p>
Unread field
<p> This field is never read.&nbsp; Consider removing it from the class.</p>
Useless control flow
<p> This method contains a useless control flow statement, where control flow continues onto the same place regardless of whether or not the branch is taken. For example, this is caused by having an empty statement block for an <code>if</code> statement:</p> <pre> if (argv.length == 0) { // TODO: handle this case } </pre>
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 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>
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>
Non-transient non-serializable instance field in serializable class
<p> This Serializable class defines a non-primitive instance field which is neither transient, Serializable, or <code>java.lang.Object</code>, and does not appear to implement the <code>Externalizable</code> interface or the <code>readObject()</code> and <code>writeObject()</code> methods.&nbsp; Objects of this class will not be deserialized correctly if a non-Serializable object is stored in this field.</p>
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>
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.&nbsp; This reference makes the instances of the class larger, and may keep the reference to the creator object alive longer than necessary.&nbsp; If possible, the class should be made static. </p>
clone method does not call super.clone()
<p> This non-final class defines a clone() method that does not call super.clone(). If this class ("<i>A</i>") is extended by a subclass ("<i>B</i>"), and the subclass <i>B</i> calls super.clone(), then it is likely that <i>B</i>'s clone() method will return an object of type <i>A</i>, which violates the standard contract for clone().</p> <p> If all clone() methods call super.clone(), then they are guaranteed to use Object.clone(), which always returns an object of the correct type.</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>
integral division result cast to double or float
<p> This code casts the result of an integral division (e.g., int or long division) operation to double or float. Doing division on integers truncates the result to the integer value closest to zero. The fact that the result was cast to double suggests that this precision should have been retained. What was probably meant was to cast one or both of the operands to double <em>before</em> performing the division. Here is an example: </p> <blockquote> <pre> int x = 2; int y = 5; // Wrong: yields result 0.0 double value1 = x / y; // Right: yields result 0.4 double value2 = x / (double) y; </pre> </blockquote>
Call to static DateFormat
<p>As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. The detector has found a call to an instance of DateFormat that has been obtained via a static field. This looks suspicous.</p> <p>For more information on this see <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6231579">Sun Bug #6231579</a> and <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6178997">Sun Bug #6178997</a>.</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>
String concatenation in loop using + operatorIncorrect definition of Serializable classUninitialized read of field in constructorQuestionable Boxing of primitive valueInefficient Map IteratorPrivate method is never calledUnsatisfied obligation to clean up stream or resourceStoring reference to mutable objectDead local storeNull pointer dereferenceMutable static fieldUnused fieldUnread field should be staticCasting from integer valuesInner class could be made staticUnread fieldUseless control flowRedundant comparison to nullStatic use of type Calendar or DateFormatRuntimeException captureBad implementation of cloneable idiomorg.springframework.security.Authenticationorg.springframework.security.context.SecurityContextorg.springframework.security.context.SecurityContextHolderorg.springframework.security.userdetails.UserDetails