FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
988200

Files

ClassBugs
org.deegree.rendering.r3d.ViewFrustum$Plane1
org.deegree.rendering.r3d.model.WorldObject4
org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry6
org.deegree.rendering.r3d.model.geometry.TexturedGeometry5
org.deegree.rendering.r3d.multiresolution.Arc1
org.deegree.rendering.r3d.multiresolution.MeshFragment1
org.deegree.rendering.r3d.multiresolution.MultiresolutionMesh1
org.deegree.rendering.r3d.multiresolution.crit.ViewFrustumCrit1
org.deegree.rendering.r3d.multiresolution.persistence.BatchedMTStoreManager1
org.deegree.rendering.r3d.opengl.rendering.RenderContext1
org.deegree.rendering.r3d.opengl.rendering.ShaderProgram3
org.deegree.rendering.r3d.opengl.rendering.dem.Colormap3
org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment4
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager3
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager$TextureWorker1
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager1
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager$GPUCache1
org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager5
org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider1
org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider$SGTextureCache1
org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureRequest1
org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureTile3
org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard5
org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry10
org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableTexturedGeometry3
org.deegree.rendering.r3d.opengl.rendering.model.geometry.WorldRenderableObject1
org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager1
org.deegree.rendering.r3d.opengl.rendering.model.manager.TreeRenderer$DistComparator2
org.deegree.rendering.r3d.opengl.rendering.model.prototype.BOXGeometry2
org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference7
org.deegree.rendering.r3d.opengl.tesselation.Vertex2

org.deegree.rendering.r3d.ViewFrustum$Plane

BugCategoryDetailsLinePriority
Should org.deegree.rendering.r3d.ViewFrustum$Plane be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC649Medium

org.deegree.rendering.r3d.model.WorldObject

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.model.WorldObject.getModelBBox() may expose internal representation by returning WorldObject.modelBBoxMALICIOUS_CODEEI_EXPOSE_REP408Medium
org.deegree.rendering.r3d.model.WorldObject.getPosition() may expose internal representation by returning WorldObject.positionMALICIOUS_CODEEI_EXPOSE_REP331Medium
org.deegree.rendering.r3d.model.WorldObject.getQualityLevels() may expose internal representation by returning WorldObject.qualityLevelsMALICIOUS_CODEEI_EXPOSE_REP158Medium
new org.deegree.rendering.r3d.model.WorldObject(String, String, Envelope, QualityModel[]) may expose internal representation by storing an externally mutable object into WorldObject.qualityLevelsMALICIOUS_CODEEI_EXPOSE_REP2139Medium

org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry.getGeometry() may expose internal representation by returning SimpleAccessGeometry.coordinatesMALICIOUS_CODEEI_EXPOSE_REP119Medium
org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry.getInnerRings() may expose internal representation by returning SimpleAccessGeometry.innerRingsMALICIOUS_CODEEI_EXPOSE_REP134Medium
new org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry(float[], int[], SimpleGeometryStyle) may expose internal representation by storing an externally mutable object into SimpleAccessGeometry.coordinatesMALICIOUS_CODEEI_EXPOSE_REP286Medium
new org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry(float[], int[], SimpleGeometryStyle) may expose internal representation by storing an externally mutable object into SimpleAccessGeometry.innerRingsMALICIOUS_CODEEI_EXPOSE_REP287Medium
org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry.setGeometry(float[]) may expose internal representation by storing an externally mutable object into SimpleAccessGeometry.coordinatesMALICIOUS_CODEEI_EXPOSE_REP2127Medium
org.deegree.rendering.r3d.model.geometry.SimpleAccessGeometry.setInnerRings(int[]) may expose internal representation by storing an externally mutable object into SimpleAccessGeometry.innerRingsMALICIOUS_CODEEI_EXPOSE_REP2142Medium

org.deegree.rendering.r3d.model.geometry.TexturedGeometry

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.model.geometry.TexturedGeometry.getTextureCoordinates() may expose internal representation by returning TexturedGeometry.textureCoordinatesMALICIOUS_CODEEI_EXPOSE_REP124Medium
new org.deegree.rendering.r3d.model.geometry.TexturedGeometry(float[], String, float[]) may expose internal representation by storing an externally mutable object into TexturedGeometry.textureCoordinatesMALICIOUS_CODEEI_EXPOSE_REP290Medium
new org.deegree.rendering.r3d.model.geometry.TexturedGeometry(float[], SimpleGeometryStyle, String, float[]) may expose internal representation by storing an externally mutable object into TexturedGeometry.textureCoordinatesMALICIOUS_CODEEI_EXPOSE_REP279Medium
new org.deegree.rendering.r3d.model.geometry.TexturedGeometry(float[], int[], String, float[]) may expose internal representation by storing an externally mutable object into TexturedGeometry.textureCoordinatesMALICIOUS_CODEEI_EXPOSE_REP2102Medium
org.deegree.rendering.r3d.model.geometry.TexturedGeometry.setTextureCoordinates(float[]) may expose internal representation by storing an externally mutable object into TexturedGeometry.textureCoordinatesMALICIOUS_CODEEI_EXPOSE_REP2132Medium

org.deegree.rendering.r3d.multiresolution.Arc

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.multiresolution.Arc.getFragments() may expose internal representation by returning Arc.fragmentsMALICIOUS_CODEEI_EXPOSE_REP157Medium

org.deegree.rendering.r3d.multiresolution.MeshFragment

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.multiresolution.MeshFragment defines compareTo(MeshFragment) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS180Medium

org.deegree.rendering.r3d.multiresolution.MultiresolutionMesh

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.multiresolution.MultiresolutionMesh.getBBox() may expose internal representation by returning MultiresolutionMesh.renderDomainMALICIOUS_CODEEI_EXPOSE_REP193Medium

org.deegree.rendering.r3d.multiresolution.crit.ViewFrustumCrit

BugCategoryDetailsLinePriority
new org.deegree.rendering.r3d.multiresolution.crit.ViewFrustumCrit(ViewParams, float, float, int, TextureManager[], float) may expose internal representation by storing an externally mutable object into ViewFrustumCrit.textureManagersMALICIOUS_CODEEI_EXPOSE_REP296Medium

org.deegree.rendering.r3d.multiresolution.persistence.BatchedMTStoreManager

BugCategoryDetailsLinePriority
Inconsistent synchronization of org.deegree.rendering.r3d.multiresolution.persistence.BatchedMTStoreManager.workspace; locked 50% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC208Medium

org.deegree.rendering.r3d.opengl.rendering.RenderContext

BugCategoryDetailsLinePriority
new org.deegree.rendering.r3d.opengl.rendering.RenderContext(ViewParams, float, int, ShaderProgram[]) may expose internal representation by storing an externally mutable object into RenderContext.ctSProgramsMALICIOUS_CODEEI_EXPOSE_REP2104Medium

org.deegree.rendering.r3d.opengl.rendering.ShaderProgram

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.deegree.rendering.r3d.opengl.rendering.ShaderProgram.compileShaderProgram(GL, int, String): new String(byte[])I18NDM_DEFAULT_ENCODING142High
Found reliance on default encoding in org.deegree.rendering.r3d.opengl.rendering.ShaderProgram.linkShaderProgram(GL): new String(byte[])I18NDM_DEFAULT_ENCODING167High
Found reliance on default encoding in org.deegree.rendering.r3d.opengl.rendering.ShaderProgram.validateShaderProgram(GL): new String(byte[])I18NDM_DEFAULT_ENCODING188High

org.deegree.rendering.r3d.opengl.rendering.dem.Colormap

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.rendering.dem.Colormap.getDifVec() may expose internal representation by returning Colormap.difVecMALICIOUS_CODEEI_EXPOSE_REP137Medium
org.deegree.rendering.r3d.opengl.rendering.dem.Colormap.getMaxColor() may expose internal representation by returning Colormap.maxColorMALICIOUS_CODEEI_EXPOSE_REP130Medium
org.deegree.rendering.r3d.opengl.rendering.dem.Colormap.getMinColor() may expose internal representation by returning Colormap.minColorMALICIOUS_CODEEI_EXPOSE_REP123Medium

org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment

BugCategoryDetailsLinePriority
Synchronization on interned String in org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment.getTrianglePoints()MT_CORRECTNESSDL_SYNCHRONIZATION_ON_SHARED_CONSTANT438Medium
Synchronization on interned String in org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment.load()MT_CORRECTNESSDL_SYNCHRONIZATION_ON_SHARED_CONSTANT152Medium
Synchronization on interned String in org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment.unload()MT_CORRECTNESSDL_SYNCHRONIZATION_ON_SHARED_CONSTANT163Medium
org.deegree.rendering.r3d.opengl.rendering.dem.RenderMeshFragment.getTrianglePoints() may expose internal representation by returning RenderMeshFragment.triangleMALICIOUS_CODEEI_EXPOSE_REP533Medium

org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager

BugCategoryDetailsLinePriority
new org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager(RenderFragmentManager, double, double, float[], float[], float[], float) may expose internal representation by storing an externally mutable object into TerrainRenderingManager.ambientColorMALICIOUS_CODEEI_EXPOSE_REP2125Medium
new org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager(RenderFragmentManager, double, double, float[], float[], float[], float) may expose internal representation by storing an externally mutable object into TerrainRenderingManager.diffuseColorMALICIOUS_CODEEI_EXPOSE_REP2126Medium
new org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager(RenderFragmentManager, double, double, float[], float[], float[], float) may expose internal representation by storing an externally mutable object into TerrainRenderingManager.specularColorMALICIOUS_CODEEI_EXPOSE_REP2127Medium

org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager$TextureWorker

BugCategoryDetailsLinePriority
Should org.deegree.rendering.r3d.opengl.rendering.dem.manager.TerrainRenderingManager$TextureWorker be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC503Medium

org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager

BugCategoryDetailsLinePriority
new org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager(DirectByteBufferPool, TextureTileManager, double[], int, int) may expose internal representation by storing an externally mutable object into TextureManager.translationToLocalCRSMALICIOUS_CODEEI_EXPOSE_REP2109Medium

org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager$GPUCache

BugCategoryDetailsLinePriority
Should org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureManager$GPUCache be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC329Medium

org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager

BugCategoryDetailsLinePriority
Dead store to imageHeight in org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager.createTextureRequest(RenderContext, double[][], double, RenderMeshFragment)STYLEDLS_DEAD_LOCAL_STORE297Medium
Dead store to imageWidth in org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager.createTextureRequest(RenderContext, double[][], double, RenderMeshFragment)STYLEDLS_DEAD_LOCAL_STORE291Medium
new org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager(TextureTileProvider[], int) may expose internal representation by storing an externally mutable object into TextureTileManager.providersMALICIOUS_CODEEI_EXPOSE_REP283Medium
Redundant nullcheck of provider, which is known to be non-null in org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager.createTextureRequest(RenderContext, double[][], double, RenderMeshFragment)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE211Medium
Redundant nullcheck of match, which is known to be non-null in org.deegree.rendering.r3d.opengl.rendering.dem.manager.TextureTileManager.getMatchingResolution(double)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE185Medium

org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider

BugCategoryDetailsLinePriority
exceptional return value of java.io.File.delete() ignored in org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider.addToCache(ByteBuffer, TextureTileRequest, double, Envelope, int, int)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE374Medium

org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider$SGTextureCache

BugCategoryDetailsLinePriority
Should org.deegree.rendering.r3d.opengl.rendering.dem.texturing.StyledGeometryTTProvider$SGTextureCache be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC440Medium

org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureRequest

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureRequest overrides equals in TextureTileRequest and may not be symmetricCORRECTNESSEQ_OVERRIDING_EQUALS_NOT_SYMMETRIC78Medium

org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureTile

BugCategoryDetailsLinePriority
Synchronization on interned String in org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureTile.disable(GL, int)MT_CORRECTNESSDL_SYNCHRONIZATION_ON_SHARED_CONSTANT309Medium
Synchronization on interned String in org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureTile.enable(GL, int)MT_CORRECTNESSDL_SYNCHRONIZATION_ON_SHARED_CONSTANT287Medium
Invocation of toString on TextureTile.textureID in org.deegree.rendering.r3d.opengl.rendering.dem.texturing.TextureTile.disable(GL, int)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY311Medium

org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard

BugCategoryDetailsLinePriority
Invocation of hashCode on array in org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard.hashCode()CORRECTNESSDMI_INVOKING_HASHCODE_ON_ARRAY303Medium
org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard.getLocation() may expose internal representation by returning BillBoard.locationMALICIOUS_CODEEI_EXPOSE_REP321Medium
org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard.getModelBBox() may expose internal representation by returning BillBoard.bboxMALICIOUS_CODEEI_EXPOSE_REP384Medium
org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard.getPosition() may expose internal representation by returning BillBoard.locationMALICIOUS_CODEEI_EXPOSE_REP326Medium
new org.deegree.rendering.r3d.opengl.rendering.model.geometry.BillBoard(String, float[], float, float) may expose internal representation by storing an externally mutable object into BillBoard.locationMALICIOUS_CODEEI_EXPOSE_REP2128Medium

org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.setVertexNormals(float[]) uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES329Medium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.coordPosition is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.direct is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.hasNormals is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.normalPosition is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.numberOfOrdinates is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.openGLType is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.style is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.vertexCount is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
Switch statement found in org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableGeometry.toString() where default case is missingSTYLESF_SWITCH_NO_DEFAULT362Medium

org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableTexturedGeometry

BugCategoryDetailsLinePriority
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableTexturedGeometry.texture is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableTexturedGeometry.textureOrdinatesCount is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.geometry.RenderableTexturedGeometry.texturePosition is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium

org.deegree.rendering.r3d.opengl.rendering.model.geometry.WorldRenderableObject

BugCategoryDetailsLinePriority
Class org.deegree.rendering.r3d.opengl.rendering.model.geometry.WorldRenderableObject defines non-transient non-serializable instance field switchLevelsBAD_PRACTICESE_BAD_FIELDMedium

org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.deegree.rendering.r3d.opengl.rendering.model.manager.RenderableManager.createDotFile(String): new java.io.OutputStreamWriter(OutputStream)I18NDM_DEFAULT_ENCODING275High

org.deegree.rendering.r3d.opengl.rendering.model.manager.TreeRenderer$DistComparator

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.rendering.model.manager.TreeRenderer$DistComparator.compare(BillBoard, BillBoard) negates the return value of Float.compare(float, float)BAD_PRACTICERV_NEGATING_RESULT_OF_COMPARETO238Medium
Should org.deegree.rendering.r3d.opengl.rendering.model.manager.TreeRenderer$DistComparator be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC212Medium

org.deegree.rendering.r3d.opengl.rendering.model.prototype.BOXGeometry

BugCategoryDetailsLinePriority
Unread field: org.deegree.rendering.r3d.opengl.rendering.model.prototype.BOXGeometry.cubeHalf; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC62Medium
Unread field: org.deegree.rendering.r3d.opengl.rendering.model.prototype.BOXGeometry.testObjectSize; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC60Medium

org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.getLocation() may expose internal representation by returning PrototypeReference.locationMALICIOUS_CODEEI_EXPOSE_REP151Medium
new org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference(String, float, float[], float, float, float) may expose internal representation by storing an externally mutable object into PrototypeReference.locationMALICIOUS_CODEEI_EXPOSE_REP286Medium
The field org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.angle is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.depth is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.height is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.prototypeID is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium
The field org.deegree.rendering.r3d.opengl.rendering.model.prototype.PrototypeReference.width is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDMedium

org.deegree.rendering.r3d.opengl.tesselation.Vertex

BugCategoryDetailsLinePriority
org.deegree.rendering.r3d.opengl.tesselation.Vertex.getNormal() may expose internal representation by returning Vertex.normalMALICIOUS_CODEEI_EXPOSE_REP135Medium
org.deegree.rendering.r3d.opengl.tesselation.Vertex.getNormalizedNormal() may expose internal representation by returning Vertex.normalizedNormalMALICIOUS_CODEEI_EXPOSE_REP151Medium