FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.2.0

Threshold is Low

Effort is Default

Summary

Classes Bugs Errors Missing Classes
323 84 0 0

Files

Class Bugs
org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo 7
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo 11
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo 11
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo$1 1
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo 9
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo$1 1
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo 3
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$1 1
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$ComponentTagHandlerGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo 7
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo 5
org.apache.myfaces.trinidadbuild.plugin.faces.generator.GeneratorHelper 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$NonVirtualFilter 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$ResolvableTypeFilter 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.MyFacesComponentGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractComponentTagGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractConverterTagGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractValidatorTagGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.MyFacesComponentTagGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.TrinidadComponentTagGenerator 1
org.apache.myfaces.trinidadbuild.plugin.faces.parse.AttributeBean 3
org.apache.myfaces.trinidadbuild.plugin.faces.parse.ComponentBean 2
org.apache.myfaces.trinidadbuild.plugin.faces.parse.EventRefBean 2
org.apache.myfaces.trinidadbuild.plugin.faces.parse.MethodSignatureBean 1
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean 6
org.apache.myfaces.trinidadbuild.plugin.faces.util.CompoundIterator 1
org.apache.myfaces.trinidadbuild.plugin.faces.util.SourceTemplate 1
org.apache.myfaces.trinidadbuild.plugin.faces.util.Util 1

org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo

Bug Category Details Line
Method org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.createCompileClassLoader(MavenProject) uses Collection.toArray() with zero-length array argument PERFORMANCE ITA_INEFFICIENT_TO_ARRAY 365
Method org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.readIndex(MavenProject) uses Collection.toArray() with zero-length array argument PERFORMANCE ITA_INEFFICIENT_TO_ARRAY 168
org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.readLicenseHeader() may fail to close stream BAD_PRACTICE OS_OPEN_STREAM 238
AbstractFacesMojo._facesConfig not initialized in constructor STYLE UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR Not available
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.licenseHeaderFile CORRECTNESS UWF_UNWRITTEN_FIELD 217
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.localResource CORRECTNESS UWF_UNWRITTEN_FIELD 112
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.skipApiOrBaseClasses CORRECTNESS UWF_UNWRITTEN_FIELD 63

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo

Bug Category Details Line
Read of unwritten field generatedSourceDirectory in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo._generateComponents() CORRECTNESS NP_UNWRITTEN_FIELD 72
Read of unwritten field project in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo._generateComponents() CORRECTNESS NP_UNWRITTEN_FIELD 72
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo._generateComponent(ComponentBean) may fail to close stream on exception BAD_PRACTICE OS_OPEN_STREAM_EXCEPTION_PATH 248
Unused field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.packageContains PERFORMANCE UUF_UNUSED_FIELD Not available
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.generatedSourceDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 72
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.jsfVersion CORRECTNESS UWF_UNWRITTEN_FIELD 280
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.project CORRECTNESS UWF_UNWRITTEN_FIELD 56
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.templateSourceDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 174
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.typePrefix CORRECTNESS UWF_UNWRITTEN_FIELD 86
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.force CORRECTNESS UWF_UNWRITTEN_FIELD 90
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateComponentsMojo.suppressListenerMethods CORRECTNESS UWF_UNWRITTEN_FIELD 81

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo

Bug Category Details Line
Read of unwritten field generatedResourcesDirectory in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.execute() CORRECTNESS NP_UNWRITTEN_FIELD 80
Read of unwritten field taglibs in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.execute() CORRECTNESS NP_UNWRITTEN_FIELD 86
Unused field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.force PERFORMANCE UUF_UNUSED_FIELD Not available
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.configSourceDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 108
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.faceletConverterHandlerClass CORRECTNESS UWF_UNWRITTEN_FIELD 370
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.faceletHandlerClass CORRECTNESS UWF_UNWRITTEN_FIELD 294
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.faceletValidatorHandlerClass CORRECTNESS UWF_UNWRITTEN_FIELD 332
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.generatedResourcesDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 80
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.project CORRECTNESS UWF_UNWRITTEN_FIELD 80
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.resourcePath CORRECTNESS UWF_UNWRITTEN_FIELD 82
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo.taglibs CORRECTNESS UWF_UNWRITTEN_FIELD 86

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo$1

Bug Category Details Line
The class org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFaceletsTaglibsMojo$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON Not available

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo

Bug Category Details Line
Read of unwritten field targetDirectory in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.execute() CORRECTNESS NP_UNWRITTEN_FIELD 74
Usage of GetResource in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.execute() may be unsafe if class is extended BAD_PRACTICE UI_INHERITANCE_UNSAFE_GETRESOURCE 164
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.configDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 88
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.jsfVersion CORRECTNESS UWF_UNWRITTEN_FIELD 232
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.project CORRECTNESS UWF_UNWRITTEN_FIELD 74
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.targetDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 74
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.transformStylesheet CORRECTNESS UWF_UNWRITTEN_FIELD 150
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.force CORRECTNESS UWF_UNWRITTEN_FIELD 80
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo.removeRenderers CORRECTNESS UWF_UNWRITTEN_FIELD 173

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo$1

Bug Category Details Line
The class org.apache.myfaces.trinidadbuild.plugin.faces.GenerateFacesConfigMojo$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON Not available

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo

Bug Category Details Line
Method org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo._writeTagAttributeDescription(XMLStreamWriter, String, String[]) concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 534
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo.jsfVersion CORRECTNESS UWF_UNWRITTEN_FIELD 919
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo.type CORRECTNESS UWF_UNWRITTEN_FIELD 768

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$1

Bug Category Details Line
The class org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON Not available

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$ComponentTagHandlerGenerator

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.GenerateJspTaglibsMojo$ComponentTagHandlerGenerator.generateTagHandler(ComponentBean) may fail to close stream on exception BAD_PRACTICE OS_OPEN_STREAM_EXCEPTION_PATH 904

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo

Bug Category Details Line
Read of unwritten field targetDirectory in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.execute() CORRECTNESS NP_UNWRITTEN_FIELD 51
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.excludes CORRECTNESS UWF_UNWRITTEN_FIELD 58
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.project CORRECTNESS UWF_UNWRITTEN_FIELD 51
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.sourceDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 55
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.sourcePath CORRECTNESS UWF_UNWRITTEN_FIELD 55
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.targetDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 51
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateMasterFacesConfigMojo.force CORRECTNESS UWF_UNWRITTEN_FIELD 73

org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo

Bug Category Details Line
Read of unwritten field generatedSourceDirectory in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo._generateRendererMap() CORRECTNESS NP_UNWRITTEN_FIELD 65
Read of unwritten field project in org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo._generateRendererMap() CORRECTNESS NP_UNWRITTEN_FIELD 65
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo.generatedSourceDirectory CORRECTNESS UWF_UNWRITTEN_FIELD 65
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo.project CORRECTNESS UWF_UNWRITTEN_FIELD 49
Unwritten field: org.apache.myfaces.trinidadbuild.plugin.faces.GenerateRendererMapMojo.renderKitPrefix CORRECTNESS UWF_UNWRITTEN_FIELD 79

org.apache.myfaces.trinidadbuild.plugin.faces.generator.GeneratorHelper

Bug Category Details Line
Call to equals() comparing different types in org.apache.myfaces.trinidadbuild.plugin.faces.generator.GeneratorHelper.isAction(PropertyBean) CORRECTNESS EC_UNRELATED_TYPES 105

org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator

Bug Category Details Line
Comparison of String parameter using == or != in org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator.writeImports(PrettyWriter, SourceTemplate, String, String, String, ComponentBean) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ 284

org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$NonVirtualFilter

Bug Category Details Line
Should org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$NonVirtualFilter be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available

org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$ResolvableTypeFilter

Bug Category Details Line
Should org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.AbstractComponentGenerator$ResolvableTypeFilter be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC Not available

org.apache.myfaces.trinidadbuild.plugin.faces.generator.component.MyFacesComponentGenerator

Bug Category Details Line
Use of non-localized String.toUpperCase() or String.toLowerCase I18N DM_CONVERT_CASE 188

org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractComponentTagGenerator

Bug Category Details Line
Dead store to propertyClassParams in org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractComponentTagGenerator.writeImports(PrettyWriter, SourceTemplate, String, String, String, Collection) STYLE DLS_DEAD_LOCAL_STORE 87

org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractConverterTagGenerator

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractConverterTagGenerator.generateTagHandler(ConverterBean, File) may fail to close stream on exception BAD_PRACTICE OS_OPEN_STREAM_EXCEPTION_PATH 70

org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractValidatorTagGenerator

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.AbstractValidatorTagGenerator.generateTagHandler(ValidatorBean, File) may fail to close stream on exception BAD_PRACTICE OS_OPEN_STREAM_EXCEPTION_PATH 72

org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.MyFacesComponentTagGenerator

Bug Category Details Line
Private method org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.MyFacesComponentTagGenerator._writeSetKeyStroke(PrettyWriter, String, String) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 452-503

org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.TrinidadComponentTagGenerator

Bug Category Details Line
Private method org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.TrinidadComponentTagGenerator._writeSetValueBinding(PrettyWriter, String, String, String) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 430-433

org.apache.myfaces.trinidadbuild.plugin.faces.parse.AttributeBean

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.parse.AttributeBean.getAttributeClassParameters() may expose internal representation by returning AttributeBean._attributeClassParameters MALICIOUS_CODE EI_EXPOSE_REP 85
org.apache.myfaces.trinidadbuild.plugin.faces.parse.AttributeBean defines compareTo(Object) and uses Object.equals() BAD_PRACTICE EQ_COMPARETO_USE_OBJECT_EQUALS 239-246
AttributeBean._attributeName not initialized in constructor STYLE UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR Not available

org.apache.myfaces.trinidadbuild.plugin.faces.parse.ComponentBean

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.parse.ComponentBean.getUnsupportedAgents() may expose internal representation by returning ComponentBean._unsupportedAgents MALICIOUS_CODE EI_EXPOSE_REP 256
org.apache.myfaces.trinidadbuild.plugin.faces.parse.ComponentBean.setUnsupportedAgents(String[]) may expose internal representation by storing an externally mutable object into ComponentBean._unsupportedAgents MALICIOUS_CODE EI_EXPOSE_REP2 246

org.apache.myfaces.trinidadbuild.plugin.faces.parse.EventRefBean

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.parse.EventRefBean.getEventDeliveryPhases() may expose internal representation by returning EventRefBean._deliveryPhases MALICIOUS_CODE EI_EXPOSE_REP 85
org.apache.myfaces.trinidadbuild.plugin.faces.parse.EventRefBean.setEventDeliveryPhases(String[]) may expose internal representation by storing an externally mutable object into EventRefBean._deliveryPhases MALICIOUS_CODE EI_EXPOSE_REP2 73

org.apache.myfaces.trinidadbuild.plugin.faces.parse.MethodSignatureBean

Bug Category Details Line
Method org.apache.myfaces.trinidadbuild.plugin.faces.parse.MethodSignatureBean.getParameterTypes() uses Collection.toArray() with zero-length array argument PERFORMANCE ITA_INEFFICIENT_TO_ARRAY 56

org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.getPropertyValues() may expose internal representation by returning PropertyBean._propertyValues MALICIOUS_CODE EI_EXPOSE_REP 108
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.getUnsupportedAgents() may expose internal representation by returning PropertyBean._unsupportedAgents MALICIOUS_CODE EI_EXPOSE_REP 276
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.getUnsupportedRenderKits() may expose internal representation by returning PropertyBean._unsupportedRenderKits MALICIOUS_CODE EI_EXPOSE_REP 300
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.setPropertyValues(String[]) may expose internal representation by storing an externally mutable object into PropertyBean._propertyValues MALICIOUS_CODE EI_EXPOSE_REP2 98
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.setUnsupportedAgents(String[]) may expose internal representation by storing an externally mutable object into PropertyBean._unsupportedAgents MALICIOUS_CODE EI_EXPOSE_REP2 266
org.apache.myfaces.trinidadbuild.plugin.faces.parse.PropertyBean.setUnsupportedRenderKits(String[]) may expose internal representation by storing an externally mutable object into PropertyBean._unsupportedRenderKits MALICIOUS_CODE EI_EXPOSE_REP2 290

org.apache.myfaces.trinidadbuild.plugin.faces.util.CompoundIterator

Bug Category Details Line
org.apache.myfaces.trinidadbuild.plugin.faces.util.CompoundIterator.CompoundIterator(Iterator[]) may expose internal representation by storing an externally mutable object into CompoundIterator._iterators MALICIOUS_CODE EI_EXPOSE_REP2 40

org.apache.myfaces.trinidadbuild.plugin.faces.util.SourceTemplate

Bug Category Details Line
SourceTemplate._reader not initialized in constructor STYLE UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR Not available

org.apache.myfaces.trinidadbuild.plugin.faces.util.Util

Bug Category Details Line
Method org.apache.myfaces.trinidadbuild.plugin.faces.util.Util.getGenericsFromProperty(PropertyBean) concatenates strings using + in a loop PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 53