UI-Component Sets

FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is low

Effort is min

Summary

ClassesBugsErrorsMissing Classes
44519500

Files

ClassBugs
org.apache.myfaces.application.ApplicationImpl2
org.apache.myfaces.application.DefaultViewHandlerSupport1
org.apache.myfaces.application.NavigationHandlerImpl2
org.apache.myfaces.application.NavigationHandlerImpl$KeyComparator1
org.apache.myfaces.application.jsp.JspStateManagerImpl1
org.apache.myfaces.application.jsp.JspStateManagerImpl$11
org.apache.myfaces.application.jsp.JspStateManagerImpl$SerializedViewCollection2
org.apache.myfaces.application.jsp.ViewResponseWrapper1
org.apache.myfaces.config.FacesConfigValidator2
org.apache.myfaces.config.FacesConfigurator2
org.apache.myfaces.config.ManagedBeanBuilder1
org.apache.myfaces.config.annotation.ResourceAnnotationLifecycleProvider2
org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider1
org.apache.myfaces.config.impl.FacesConfigEntityResolver1
org.apache.myfaces.config.impl.digester.elements.ListEntries1
org.apache.myfaces.config.impl.digester.elements.ManagedBean1
org.apache.myfaces.config.impl.digester.elements.ManagedProperty1
org.apache.myfaces.config.impl.digester.elements.MapEntries1
org.apache.myfaces.config.impl.digester.elements.NavigationCase1
org.apache.myfaces.config.impl.digester.elements.NavigationRule1
org.apache.myfaces.config.impl.digester.elements.Renderer1
org.apache.myfaces.context.FacesContextFactoryImpl3
org.apache.myfaces.el.CompositeELResolver2
org.apache.myfaces.el.ResolverForJSPInitializer1
org.apache.myfaces.el.convert.ValueBindingToValueExpression1
org.apache.myfaces.el.unified.CustomFirstELResolverComparator1
org.apache.myfaces.el.unified.CustomLastELResolverComparator1
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator1
org.apache.myfaces.el.unified.resolver.GuiceResolver1
org.apache.myfaces.lifecycle.RestoreViewExecutor1
org.apache.myfaces.renderkit.html.HtmlHiddenRenderer1
org.apache.myfaces.renderkit.html.HtmlResponseStateManager2
org.apache.myfaces.shared_impl.renderkit.RendererUtils4
org.apache.myfaces.shared_impl.renderkit.RendererUtils$11
org.apache.myfaces.shared_impl.renderkit.html.HTML49
org.apache.myfaces.shared_impl.renderkit.html.HtmlButtonRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase3
org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase3
org.apache.myfaces.shared_impl.renderkit.html.HtmlGroupRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase5
org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils7
org.apache.myfaces.shared_impl.renderkit.html.HtmlResponseWriterImpl4
org.apache.myfaces.shared_impl.renderkit.html.HtmlSecretRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase8
org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.HtmlTextareaRendererBase1
org.apache.myfaces.shared_impl.renderkit.html.util.HTMLEncoder2
org.apache.myfaces.shared_impl.renderkit.html.util.JavascriptUtils2
org.apache.myfaces.shared_impl.taglib.UIComponentBodyELTagBase1
org.apache.myfaces.shared_impl.taglib.html.HtmlFormELTagBase1
org.apache.myfaces.shared_impl.test.ClassElementHandler1
org.apache.myfaces.shared_impl.trace.TracingIterator1
org.apache.myfaces.shared_impl.util.ClassUtils2
org.apache.myfaces.shared_impl.util.ExceptionUtils1
org.apache.myfaces.shared_impl.util.LocaleUtils1
org.apache.myfaces.shared_impl.util.MessageUtils5
org.apache.myfaces.shared_impl.util.ParametrizableFacesMessage2
org.apache.myfaces.shared_impl.util.StateUtils28
org.apache.myfaces.shared_impl.util.StringUtils1
org.apache.myfaces.shared_impl.util.servlet.SourceCodeServlet1
org.apache.myfaces.shared_impl.webapp.webxml.WebXmlParser1
org.apache.myfaces.taglib.core.ConvertNumberTag1
org.apache.myfaces.taglib.core.DelegateValueChangeListener2
org.apache.myfaces.taglib.core.LoadBundleTag$BundleMap1
org.apache.myfaces.taglib.core.PhaseListenerTag2
org.apache.myfaces.taglib.core.PhaseListenerTag$BindingPhaseListener1
org.apache.myfaces.taglib.core.SetPropertyActionListenerTag1
org.apache.myfaces.taglib.core.ValidatorImplTag1
org.apache.myfaces.taglib.core.ValidatorTag1
org.apache.myfaces.util.DebugUtils1
org.apache.myfaces.webapp.Jsp20FacesInitializer$ErrorExpressionFactory1
org.apache.myfaces.webapp.MyFacesServlet1

org.apache.myfaces.application.ApplicationImpl

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.apache.myfaces.application.ApplicationImpl.internalCreateConverter(Class)STYLEREC_CATCH_EXCEPTION773Medium
Exception is caught when Exception is not thrown in org.apache.myfaces.application.ApplicationImpl.internalCreateConverter(Class)STYLEREC_CATCH_EXCEPTION793Low

org.apache.myfaces.application.DefaultViewHandlerSupport

BugCategoryDetailsLinePriority
Redundant nullcheck of mapping, which is known to be non-null in org.apache.myfaces.application.DefaultViewHandlerSupport.calculateViewId(FacesContext, String)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE53Low

org.apache.myfaces.application.NavigationHandlerImpl

BugCategoryDetailsLinePriority
Inconsistent synchronization of org.apache.myfaces.application.NavigationHandlerImpl._navigationCases; locked 40% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC218Medium
Inconsistent synchronization of org.apache.myfaces.application.NavigationHandlerImpl._wildcardKeys; locked 50% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC210Low

org.apache.myfaces.application.NavigationHandlerImpl$KeyComparator

BugCategoryDetailsLinePriority
org.apache.myfaces.application.NavigationHandlerImpl$KeyComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE277-282Medium

org.apache.myfaces.application.jsp.JspStateManagerImpl

BugCategoryDetailsLinePriority
Redundant nullcheck of component, which is known to be non-null in org.apache.myfaces.application.jsp.JspStateManagerImpl.getPathToComponent(UIComponent, StringBuffer)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE486Low

org.apache.myfaces.application.jsp.JspStateManagerImpl$1

BugCategoryDetailsLinePriority
The class org.apache.myfaces.application.jsp.JspStateManagerImpl$1 could be refactored into a named _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_ANON777-780Low

org.apache.myfaces.application.jsp.JspStateManagerImpl$SerializedViewCollection

BugCategoryDetailsLinePriority
Class org.apache.myfaces.application.jsp.JspStateManagerImpl$SerializedViewCollection defines non-transient non-serializable instance field _serializedViewsBAD_PRACTICESE_BAD_FIELDNot availableLow
The field org.apache.myfaces.application.jsp.JspStateManagerImpl$SerializedViewCollection._oldSerializedViews is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot availableLow

org.apache.myfaces.application.jsp.ViewResponseWrapper

BugCategoryDetailsLinePriority
org.apache.myfaces.application.jsp.ViewResponseWrapper.toString() may return nullBAD_PRACTICENP_TOSTRING_COULD_RETURN_NULL165Medium

org.apache.myfaces.config.FacesConfigValidator

BugCategoryDetailsLinePriority
Redundant nullcheck of managedBeansMap, which is known to be non-null in org.apache.myfaces.config.FacesConfigValidator.validate(ExternalContext, String)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE50Low
Redundant nullcheck of org.apache.myfaces.config.RuntimeConfig.getNavigationRules(), which is known to be non-null in org.apache.myfaces.config.FacesConfigValidator.validate(ExternalContext, String)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE54Low

org.apache.myfaces.config.FacesConfigurator

BugCategoryDetailsLinePriority
Write to static field org.apache.myfaces.config.FacesConfigurator.lastUpdate from instance method org.apache.myfaces.config.FacesConfigurator.configure()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD425Medium

org.apache.myfaces.config.ManagedBeanBuilder

BugCategoryDetailsLinePriority
Switch statement found in org.apache.myfaces.config.ManagedBeanBuilder.initializeProperties(FacesContext, Iterator, String, Object) where default case is missingSTYLESF_SWITCH_NO_DEFAULT248-251Low

org.apache.myfaces.config.annotation.ResourceAnnotationLifecycleProvider

BugCategoryDetailsLinePriority
org.apache.myfaces.config.annotation.ResourceAnnotationLifecycleProvider.lookupFieldResource(Context, Object, Field, String) invokes reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged blockBAD_PRACTICEDP_DO_INSIDE_DO_PRIVILEGED129Low
org.apache.myfaces.config.annotation.ResourceAnnotationLifecycleProvider.lookupMethodResource(Context, Object, Method, String) invokes reflect.Method.setAccessible(boolean), which should be invoked from within a doPrivileged blockBAD_PRACTICEDP_DO_INSIDE_DO_PRIVILEGED165Low

org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.isAvailable()STYLEREC_CATCH_EXCEPTION68Low

org.apache.myfaces.config.impl.FacesConfigEntityResolver

BugCategoryDetailsLinePriority
Method call in org.apache.myfaces.config.impl.FacesConfigEntityResolver.resolveEntity(String, String) passes null for nonnull parameter of java.util.jar.JarFile.getInputStream(ZipEntry)CORRECTNESSNP_NULL_PARAM_DEREF89High

org.apache.myfaces.config.impl.digester.elements.ListEntries

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.ManagedBean

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.ManagedProperty

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.MapEntries

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.NavigationCase

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.NavigationRule

BugCategoryDetailsLinePriority

org.apache.myfaces.config.impl.digester.elements.Renderer

BugCategoryDetailsLinePriority

org.apache.myfaces.context.FacesContextFactoryImpl

BugCategoryDetailsLinePriority
new org.apache.myfaces.context.FacesContextFactoryImpl() invokes reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged blockBAD_PRACTICEDP_DO_INSIDE_DO_PRIVILEGED61Low
Redundant nullcheck of facesContext, which is known to be non-null in org.apache.myfaces.context.FacesContextFactoryImpl.getFacesContext(Object, Object, Object, Lifecycle)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE128Low
Redundant nullcheck of firstExternalContextInstance which is known to be null in new org.apache.myfaces.context.FacesContextFactoryImpl()STYLERCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE65Low

org.apache.myfaces.el.CompositeELResolver

BugCategoryDetailsLinePriority
Inconsistent synchronization of org.apache.myfaces.el.CompositeELResolver._elResolvers; locked 75% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC42Low

org.apache.myfaces.el.ResolverForJSPInitializer

BugCategoryDetailsLinePriority
Class org.apache.myfaces.el.ResolverForJSPInitializer defines non-transient non-serializable instance field _resolverForJSPBAD_PRACTICESE_BAD_FIELDNot availableLow

org.apache.myfaces.el.convert.ValueBindingToValueExpression

BugCategoryDetailsLinePriority
Class org.apache.myfaces.el.convert.ValueBindingToValueExpression defines non-transient non-serializable instance field _valueBindingBAD_PRACTICESE_BAD_FIELDNot availableMedium

org.apache.myfaces.el.unified.CustomFirstELResolverComparator

BugCategoryDetailsLinePriority
org.apache.myfaces.el.unified.CustomFirstELResolverComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE39-101Medium

org.apache.myfaces.el.unified.CustomLastELResolverComparator

BugCategoryDetailsLinePriority
org.apache.myfaces.el.unified.CustomLastELResolverComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE34-42Low

org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator

BugCategoryDetailsLinePriority
org.apache.myfaces.el.unified.OpenWebBeansELResolverComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE33-48Medium

org.apache.myfaces.el.unified.resolver.GuiceResolver

BugCategoryDetailsLinePriority
Redundant nullcheck of property, which is known to be non-null in org.apache.myfaces.el.unified.resolver.GuiceResolver.getValue(ELContext, Object, Object)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE81Low

org.apache.myfaces.lifecycle.RestoreViewExecutor

BugCategoryDetailsLinePriority
Private method org.apache.myfaces.lifecycle.RestoreViewExecutor.deriveViewId(FacesContext) is never calledPERFORMANCEUPM_UNCALLED_PRIVATE_METHOD136-175Low

org.apache.myfaces.renderkit.html.HtmlHiddenRenderer

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIOutput in org.apache.myfaces.renderkit.html.HtmlHiddenRenderer.getConvertedValue(FacesContext, UIComponent, Object)STYLEBC_UNCONFIRMED_CAST77Low

org.apache.myfaces.renderkit.html.HtmlResponseStateManager

BugCategoryDetailsLinePriority
Load of known null value in org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getSavedState(FacesContext)STYLENP_LOAD_OF_KNOWN_NULL_VALUE203Medium
Should org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getSavedState(FacesContext) return a zero length array rather than null?STYLEPZLA_PREFER_ZERO_LENGTH_ARRAYS184Low

org.apache.myfaces.shared_impl.renderkit.RendererUtils

BugCategoryDetailsLinePriority
instanceof will always return true in org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedUISelectOneValue(FacesContext, UISelectOne, Object), since all String are instances of StringSTYLEBC_VACUOUS_INSTANCEOF735Medium
Method org.apache.myfaces.shared_impl.renderkit.RendererUtils.getViewSequence(FacesContext) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR919Medium
Can't close content since it is always null in org.apache.myfaces.shared_impl.renderkit.RendererUtils.loadResourceFile(FacesContext, String)CORRECTNESSNP_CLOSING_NULL1090High
Possible null pointer dereference of content in org.apache.myfaces.shared_impl.renderkit.RendererUtils.loadResourceFile(FacesContext, String)CORRECTNESSNP_NULL_ON_SOME_PATH1109Medium

org.apache.myfaces.shared_impl.renderkit.RendererUtils$1

BugCategoryDetailsLinePriority
org.apache.myfaces.shared_impl.renderkit.RendererUtils$1 defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE85-92Medium

org.apache.myfaces.shared_impl.renderkit.html.HTML

BugCategoryDetailsLinePriority
org.apache.myfaces.shared_impl.renderkit.html.HTML.LABEL_PASSTHROUGH_ATTRIBUTES is a mutable arrayMALICIOUS_CODEMS_MUTABLE_ARRAY350High
org.apache.myfaces.shared_impl.renderkit.html.HTML.ANCHOR_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT205Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT218Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES_WITHOUT_ONCLICK_WITHOUT_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT228Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES_WITHOUT_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT223Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.BUTTON_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT323Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.BUTTON_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT328Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.BUTTON_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT332Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT138Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_EVENT_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT89Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONFOCUS should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT97Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONSELECT_AND_ONCHANGE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT104Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT165Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT185Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS_AND_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT180Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT170Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_PASSTROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT149Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT157Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK_WITHOUT_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT161Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT190Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT153Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.EVENT_HANDLER_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT81Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT58Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT70Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.FORM_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT239Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.FORM_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT248Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.IMG_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT263Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.IMG_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT276Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT290Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_FILE_UPLOAD_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT401Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT298Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT302Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.LABEL_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT343Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.MESSAGE_PASSTHROUGH_ATTRIBUTES_WITHOUT_TITLE_STYLE_AND_STYLE_CLASS should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT418Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.SELECT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT358Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.SELECT_TABLE_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT425Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.TABLE_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT368Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.TABLE_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT379Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.TEXTAREA_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT388Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.TEXTAREA_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT395Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.UL_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT429Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.UNIVERSAL_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT125Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT117Medium
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT143Low
org.apache.myfaces.shared_impl.renderkit.html.HTML.COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT175Low
org.apache.myfaces.shared_impl.renderkit.html.HTML.IMG_PASSTHROUGH_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT280Low
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_FILE_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT405Low
org.apache.myfaces.shared_impl.renderkit.html.HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS_AND_ONCLICK should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT307Low
org.apache.myfaces.shared_impl.renderkit.html.HTML.UL_PASSTHROUGH_ATTRIBUTES should be moved out of an interface and made package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT433Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlButtonRendererBase

BugCategoryDetailsLinePriority
Dead store to nestingForm in org.apache.myfaces.shared_impl.renderkit.html.HtmlButtonRendererBase.buildOnClick(UIComponent, FacesContext, ResponseWriter)STYLEDLS_DEAD_LOCAL_STORE197Medium

org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.model.SelectItem to javax.faces.model.SelectItemGroup in org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.renderGroupOrItemCheckbox(FacesContext, UIComponent, SelectItem, boolean, Set, Converter, boolean, Integer)STYLEBC_UNCONFIRMED_CAST176Low
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.renderCheckboxList(FacesContext, UISelectMany) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR121Medium
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.renderGroupOrItemCheckbox(FacesContext, UIComponent, SelectItem, boolean, Set, Converter, boolean, Integer) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR181Medium

org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIForm in org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase.decode(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST178Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIForm in org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase.encodeBegin(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST59Low
Private method org.apache.myfaces.shared_impl.renderkit.html.HtmlFormRendererBase.getAcceptCharset(UIComponent) is never calledPERFORMANCEUPM_UNCALLED_PRIVATE_METHOD222-226Medium

org.apache.myfaces.shared_impl.renderkit.html.HtmlGroupRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.html.HtmlPanelGroup in org.apache.myfaces.shared_impl.renderkit.html.HtmlGroupRendererBase.encodeEnd(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST65Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase

BugCategoryDetailsLinePriority
Private method org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase.renderLinkParameter(String, Object, StringBuffer, String, UIComponent) is never calledPERFORMANCEUPM_UNCALLED_PRIVATE_METHOD532-543Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UISelectOne in org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.encodeEnd(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST55Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UISelectOne in org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.getConvertedValue(FacesContext, UIComponent, Object)STYLEBC_UNCONFIRMED_CAST303Low
Unchecked/unconfirmed cast from javax.faces.model.SelectItem to javax.faces.model.SelectItemGroup in org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.renderGroupOrItemRadio(FacesContext, UIComponent, SelectItem, Object, Converter, boolean, Integer)STYLEBC_UNCONFIRMED_CAST166Low
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.encodeEnd(FacesContext, UIComponent) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR99Medium
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.renderGroupOrItemRadio(FacesContext, UIComponent, SelectItem, Object, Converter, boolean, Integer) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR170Medium

org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIOutput in org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.findUIOutputConverterFailSafe(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST393Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UISelectMany in org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.findUISelectManyConverterFailsafe(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST380Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UISelectMany in org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.getSubmittedOrSelectedValuesAsSet(boolean, UIComponent, FacesContext, Converter)STYLEBC_UNCONFIRMED_CAST350Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UISelectOne in org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.getSubmittedOrSelectedValuesAsSet(boolean, UIComponent, FacesContext, Converter)STYLEBC_UNCONFIRMED_CAST357Low
public static org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.getSupportedContentTypes() may expose internal representation by returning HtmlRendererUtils.SUPPORTED_CONTENT_TYPESMALICIOUS_CODEMS_EXPOSE_REP1695Medium
org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.DEFAULT_CHAR_ENCODING isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL1606High
Method call in org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.renderDisplayValueOnlyForSelects(FacesContext, UIComponent) passes null for nonnull parameter of renderSelectOptionsAsText(FacesContext, UIComponent, Converter, Set, List, boolean)CORRECTNESSNP_NULL_PARAM_DEREF724Medium

org.apache.myfaces.shared_impl.renderkit.html.HtmlResponseWriterImpl

BugCategoryDetailsLinePriority
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE117Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE185Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE259Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE355Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlSecretRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIOutput in org.apache.myfaces.shared_impl.renderkit.html.HtmlSecretRendererBase.getConvertedValue(FacesContext, UIComponent, Object)STYLEBC_UNCONFIRMED_CAST127Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIData in org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeBegin(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST109Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIData in org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeChildren(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST137Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIData in org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeEnd(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST673Low
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIData in org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(FacesContext, UIComponent)STYLEBC_UNCONFIRMED_CAST232Low
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.renderColumnFooterCell(FacesContext, ResponseWriter, UIComponent, UIComponent, String, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR1090Medium
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.renderColumnHeaderCell(FacesContext, ResponseWriter, UIComponent, UIComponent, String, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR1036Medium
Method org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.renderTableHeaderOrFooterRow(FacesContext, ResponseWriter, UIComponent, UIComponent, String, String, int, boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR891Medium
Redundant nullcheck of elemName, which is known to be non-null in org.apache.myfaces.shared_impl.renderkit.html.HtmlTableRendererBase.renderFacet(FacesContext, ResponseWriter, UIComponent, boolean)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE757Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIOutput in org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.getConvertedValue(FacesContext, UIComponent, Object)STYLEBC_UNCONFIRMED_CAST219Low

org.apache.myfaces.shared_impl.renderkit.html.HtmlTextareaRendererBase

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from javax.faces.component.UIComponent to javax.faces.component.UIOutput in org.apache.myfaces.shared_impl.renderkit.html.HtmlTextareaRendererBase.getConvertedValue(FacesContext, UIComponent, Object)STYLEBC_UNCONFIRMED_CAST94Low

org.apache.myfaces.shared_impl.renderkit.html.util.HTMLEncoder

BugCategoryDetailsLinePriority
Switch statement found in org.apache.myfaces.shared_impl.renderkit.html.util.HTMLEncoder.encode(String, boolean, boolean, boolean) where default case is missingSTYLESF_SWITCH_NO_DEFAULT100-102Low
Switch statement found in org.apache.myfaces.shared_impl.renderkit.html.util.HTMLEncoder.encode(char[], int, int, boolean, boolean, boolean, Writer) where default case is missingSTYLESF_SWITCH_NO_DEFAULT226-228Low

org.apache.myfaces.shared_impl.renderkit.html.util.JavascriptUtils

BugCategoryDetailsLinePriority
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE155Low
Switch statement found in org.apache.myfaces.shared_impl.renderkit.html.util.JavascriptUtils.encodeString(String) where default case is missingSTYLESF_SWITCH_NO_DEFAULT212-214Low

org.apache.myfaces.shared_impl.taglib.UIComponentBodyELTagBase

BugCategoryDetailsLinePriority
Private method org.apache.myfaces.shared_impl.taglib.UIComponentBodyELTagBase.setConverterProperty(UIComponent, String) is never calledPERFORMANCEUPM_UNCALLED_PRIVATE_METHOD209-210Medium

org.apache.myfaces.shared_impl.taglib.html.HtmlFormELTagBase

BugCategoryDetailsLinePriority

org.apache.myfaces.shared_impl.test.ClassElementHandler

BugCategoryDetailsLinePriority
ClassElementHandler.buffer not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot availableLow

org.apache.myfaces.shared_impl.trace.TracingIterator

BugCategoryDetailsLinePriority
org.apache.myfaces.shared_impl.trace.TracingIterator.next() can't throw NoSuchElementExceptionBAD_PRACTICEIT_NO_SUCH_ELEMENT69Low

org.apache.myfaces.shared_impl.util.ClassUtils

BugCategoryDetailsLinePriority
Dead store to plugins in org.apache.myfaces.shared_impl.util.ClassUtils.classForName(String)STYLEDLS_DEAD_LOCAL_STORE155Medium
org.apache.myfaces.shared_impl.util.ClassUtils.classLoadingExtensions should be package protectedMALICIOUS_CODEMS_PKGPROTECT66Medium

org.apache.myfaces.shared_impl.util.ExceptionUtils

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.util.ExceptionUtils.getExceptions(Throwable)STYLEREC_CATCH_EXCEPTION59Low

org.apache.myfaces.shared_impl.util.LocaleUtils

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.util.LocaleUtils.converterTagLocaleFromString(String)STYLEREC_CATCH_EXCEPTION136Low

org.apache.myfaces.shared_impl.util.MessageUtils

BugCategoryDetailsLinePriority
Method call in org.apache.myfaces.shared_impl.util.MessageUtils.getMessageFromBundle(String, String, Object[]) passes null for nonnull parameter of getMessageFromBundle(String, FacesContext, Locale, String, Object[])CORRECTNESSNP_NULL_PARAM_DEREF265Medium
Redundant comparison of non-null value to null in org.apache.myfaces.shared_impl.util.MessageUtils.getMessage(String, FacesContext, String, Object[])STYLERCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE590Low
Redundant comparison of non-null value to null in org.apache.myfaces.shared_impl.util.MessageUtils.getMessage(FacesContext, String, Object[])STYLERCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE570Low
Redundant nullcheck of message, which is known to be non-null in org.apache.myfaces.shared_impl.util.MessageUtils.getMessage(String, FacesContext, String, Object[])STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE593Low
Redundant nullcheck of message, which is known to be non-null in org.apache.myfaces.shared_impl.util.MessageUtils.getMessage(FacesContext, String, Object[])STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE573Low

org.apache.myfaces.shared_impl.util.ParametrizableFacesMessage

BugCategoryDetailsLinePriority
new org.apache.myfaces.shared_impl.util.ParametrizableFacesMessage(String, String, Object[], Locale) may expose internal representation by storing an externally mutable object into ParametrizableFacesMessage._argsMALICIOUS_CODEEI_EXPOSE_REP255Medium
new org.apache.myfaces.shared_impl.util.ParametrizableFacesMessage(FacesMessage$Severity, String, String, Object[], Locale) may expose internal representation by storing an externally mutable object into ParametrizableFacesMessage._argsMALICIOUS_CODEEI_EXPOSE_REP264Medium

org.apache.myfaces.shared_impl.util.StateUtils

BugCategoryDetailsLinePriority
instanceof will always return true in org.apache.myfaces.shared_impl.util.StateUtils.getMacSecret(ExternalContext), since all javax.crypto.SecretKey are instances of javax.crypto.SecretKeySTYLEBC_VACUOUS_INSTANCEOF938Medium
instanceof will always return true in org.apache.myfaces.shared_impl.util.StateUtils.getSecret(ExternalContext), since all javax.crypto.SecretKey are instances of javax.crypto.SecretKeySTYLEBC_VACUOUS_INSTANCEOF793Medium
Dead store of null to baos in org.apache.myfaces.shared_impl.util.StateUtils.compress(byte[])STYLEDLS_DEAD_LOCAL_STORE_OF_NULL348Low
Dead store of null to gzip in org.apache.myfaces.shared_impl.util.StateUtils.compress(byte[])STYLEDLS_DEAD_LOCAL_STORE_OF_NULL347Low
Dead store of null to bais in org.apache.myfaces.shared_impl.util.StateUtils.decompress(byte[])STYLEDLS_DEAD_LOCAL_STORE_OF_NULL419Low
Dead store of null to baos in org.apache.myfaces.shared_impl.util.StateUtils.decompress(byte[])STYLEDLS_DEAD_LOCAL_STORE_OF_NULL418Low
Dead store of null to gis in org.apache.myfaces.shared_impl.util.StateUtils.decompress(byte[])STYLEDLS_DEAD_LOCAL_STORE_OF_NULL420Low
Dead store of null to outputStream in org.apache.myfaces.shared_impl.util.StateUtils.getAsByteArray(Object, ExternalContext)STYLEDLS_DEAD_LOCAL_STORE_OF_NULL276Low
Dead store of null to writer in org.apache.myfaces.shared_impl.util.StateUtils.getAsByteArray(Object, ExternalContext)STYLEDLS_DEAD_LOCAL_STORE_OF_NULL275Low
Random object created and used only once in org.apache.myfaces.shared_impl.util.StateUtils.findMacSecret(String, String)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE988High
Random object created and used only once in org.apache.myfaces.shared_impl.util.StateUtils.findSecret(String, String)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE843High
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE669Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE681Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE647Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE632Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE863Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE876Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE952Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE964Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE807Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE819Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE909Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE764Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE726Low
Use of non-localized String.toUpperCase() or String.toLowerCaseI18NDM_CONVERT_CASE191Low
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.util.StateUtils.decrypt(byte[], ExternalContext)STYLEREC_CATCH_EXCEPTION492Low
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.util.StateUtils.encrypt(byte[], ExternalContext)STYLEREC_CATCH_EXCEPTION330Low
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.util.StateUtils.getAsObject(byte[], ExternalContext)STYLEREC_CATCH_EXCEPTION554Low

org.apache.myfaces.shared_impl.util.StringUtils

BugCategoryDetailsLinePriority
Should org.apache.myfaces.shared_impl.util.StringUtils.trim(String[]) return a zero length array rather than null?STYLEPZLA_PREFER_ZERO_LENGTH_ARRAYS685Low

org.apache.myfaces.shared_impl.util.servlet.SourceCodeServlet

BugCategoryDetailsLinePriority
org.apache.myfaces.shared_impl.util.servlet.SourceCodeServlet is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID25-61Low

org.apache.myfaces.shared_impl.webapp.webxml.WebXmlParser

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.apache.myfaces.shared_impl.webapp.webxml.WebXmlParser.parse()STYLEREC_CATCH_EXCEPTION113Low

org.apache.myfaces.taglib.core.ConvertNumberTag

BugCategoryDetailsLinePriority
Redundant comparison of non-null value to null in org.apache.myfaces.taglib.core.ConvertNumberTag.createConverter()STYLERCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE167Low

org.apache.myfaces.taglib.core.DelegateValueChangeListener

BugCategoryDetailsLinePriority
Dead store to className in org.apache.myfaces.taglib.core.DelegateValueChangeListener._createValueChangeListener()STYLEDLS_DEAD_LOCAL_STORE126Low
Load of known null value in org.apache.myfaces.taglib.core.DelegateValueChangeListener._createValueChangeListener()STYLENP_LOAD_OF_KNOWN_NULL_VALUE139Low

org.apache.myfaces.taglib.core.LoadBundleTag$BundleMap

BugCategoryDetailsLinePriority
Redundant nullcheck of java.util.ResourceBundle.getObject(String), which is known to be non-null in org.apache.myfaces.taglib.core.LoadBundleTag$BundleMap.containsKey(Object)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE188Low

org.apache.myfaces.taglib.core.PhaseListenerTag

BugCategoryDetailsLinePriority
Class org.apache.myfaces.taglib.core.PhaseListenerTag defines non-transient non-serializable instance field logBAD_PRACTICESE_BAD_FIELDNot availableLow
org.apache.myfaces.taglib.core.PhaseListenerTag is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID50-136Low

org.apache.myfaces.taglib.core.PhaseListenerTag$BindingPhaseListener

BugCategoryDetailsLinePriority
Class org.apache.myfaces.taglib.core.PhaseListenerTag$BindingPhaseListener defines non-transient non-serializable instance field logBAD_PRACTICESE_BAD_FIELDNot availableLow

org.apache.myfaces.taglib.core.SetPropertyActionListenerTag

BugCategoryDetailsLinePriority
org.apache.myfaces.taglib.core.SetPropertyActionListenerTag is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID43-129Low

org.apache.myfaces.taglib.core.ValidatorImplTag

BugCategoryDetailsLinePriority
org.apache.myfaces.taglib.core.ValidatorImplTag is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID61-170Low

org.apache.myfaces.taglib.core.ValidatorTag

BugCategoryDetailsLinePriority
org.apache.myfaces.taglib.core.ValidatorTag is Serializable; consider declaring a serialVersionUIDBAD_PRACTICESE_NO_SERIALVERSIONID36-116Low

org.apache.myfaces.util.DebugUtils

BugCategoryDetailsLinePriority
Method org.apache.myfaces.util.DebugUtils.printAttribute(PrintStream, String, Object) invokes toString() method on a StringPERFORMANCEDM_STRING_TOSTRING360Low

org.apache.myfaces.webapp.Jsp20FacesInitializer$ErrorExpressionFactory

BugCategoryDetailsLinePriority
Should org.apache.myfaces.webapp.Jsp20FacesInitializer$ErrorExpressionFactory be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC137-162Medium

org.apache.myfaces.webapp.MyFacesServlet

BugCategoryDetailsLinePriority
org.apache.myfaces.webapp.MyFacesServlet._facesInitializer is a mutable servlet fieldMT_CORRECTNESSMSF_MUTABLE_SERVLET_FIELD54Low