Project Information
Project:
MicrosoftStreetside (spotbugsTest)
SpotBugs version: 4.0.3
Code analyzed:
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/StreetsideLayerTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/StreetsideDataTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/cache/StreetsideCacheTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/cache/CachesTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/cubemap/TileDownloadingTaskTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/cubemap/CubemapUtilsTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnableTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/JsonUtil.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/StreetsideURLTest$APIv3.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/ImageUtilTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/StreetsideUtilsTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/TestUtil$StreetsideTestRules.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/api/JsonDecoderTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/api/JsonSequencesDecoderTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/StreetsidePropertiesTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/PluginStateTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/TestUtil.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/StreetsideColorSchemeTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/utils/StreetsideURLTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/StreetsideSequenceTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/StreetsideAbstractImageTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/gui/ImageDisplayTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSettingTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/gui/boilerplate/SelectableLabelTest.class
- /Users/tsmock/workspace/josm/plugins/MicrosoftStreetside/build/classes/java/test/org/openstreetmap/josm/plugins/streetside/history/StreetsideRecordTest.class
Metrics
884 lines of code analyzed,
in 25 classes,
in 9 packages.
| High Priority Warnings |
|
0.00 |
| Medium Priority Warnings |
6 |
6.79 |
| Low Priority Warnings |
3 |
3.39 |
|
Total Warnings
|
9
|
10.18
|
(* Defects per Thousand lines of non-commenting source statements)
Contents
Summary
Warnings
Click on a warning row to see full context information.
|
UI
|
Usage of GetResource in org.openstreetmap.josm.plugins.streetside.utils.api.JsonSequencesDecoderTest.testDecodeSequences() may be unsafe if class is extended |
|
Bug type UI_INHERITANCE_UNSAFE_GETRESOURCE (click for details)
In class org.openstreetmap.josm.plugins.streetside.utils.api.JsonSequencesDecoderTest In method org.openstreetmap.josm.plugins.streetside.utils.api.JsonSequencesDecoderTest.testDecodeSequences() At JsonSequencesDecoderTest.java:[line 35]
|
|
DP
|
Invocation of reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged block, in org.openstreetmap.josm.plugins.streetside.utils.TestUtil.getAccessibleField(Class, String) |
|
Bug type DP_DO_INSIDE_DO_PRIVILEGED (click for details)
In class org.openstreetmap.josm.plugins.streetside.utils.TestUtil In method org.openstreetmap.josm.plugins.streetside.utils.TestUtil.getAccessibleField(Class, String) Called method reflect.Field.setAccessible(boolean) At TestUtil.java:[line 34] Another occurrence at TestUtil.java:[line 36]
|
|
UPM
|
Private method org.openstreetmap.josm.plugins.streetside.utils.StreetsideURLTest.assertUrlEquals(URL, String, String[]) is never called |
|
Bug type UPM_UNCALLED_PRIVATE_METHOD (click for details)
In class org.openstreetmap.josm.plugins.streetside.utils.StreetsideURLTest In method org.openstreetmap.josm.plugins.streetside.utils.StreetsideURLTest.assertUrlEquals(URL, String, String[]) At StreetsideURLTest.java:[lines 166-180]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.StreetsideLayerTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.StreetsideLayerTest Field org.openstreetmap.josm.plugins.streetside.StreetsideLayerTest.rules At StreetsideLayerTest.java:[line 23]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.cache.StreetsideCacheTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.cache.StreetsideCacheTest Field org.openstreetmap.josm.plugins.streetside.cache.StreetsideCacheTest.rules At StreetsideCacheTest.java:[line 19]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.gui.ImageDisplayTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.gui.ImageDisplayTest Field org.openstreetmap.josm.plugins.streetside.gui.ImageDisplayTest.rules At ImageDisplayTest.java:[line 24]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.gui.StreetsidePreferenceSettingTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.gui.StreetsidePreferenceSettingTest Field org.openstreetmap.josm.plugins.streetside.gui.StreetsidePreferenceSettingTest.rules At StreetsidePreferenceSettingTest.java:[line 26]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.history.StreetsideRecordTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.history.StreetsideRecordTest Field org.openstreetmap.josm.plugins.streetside.history.StreetsideRecordTest.rules At StreetsideRecordTest.java:[line 35]
|
|
UrF
|
Unread public/protected field: org.openstreetmap.josm.plugins.streetside.utils.StreetsidePropertiesTest.rules |
|
Bug type URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD (click for details)
In class org.openstreetmap.josm.plugins.streetside.utils.StreetsidePropertiesTest Field org.openstreetmap.josm.plugins.streetside.utils.StreetsidePropertiesTest.rules At StreetsidePropertiesTest.java:[line 12]
|
This code invokes a method that requires a security permission check.
If this code will be granted security permissions, but might be invoked by code that does not
have security permissions, then the invocation needs to occur inside a doPrivileged block.
Calling this.getClass().getResource(...) could give
results other than expected if this class is extended by a class in
another package.
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.
This field is never read.
The field is public or protected, so perhaps
it is intended to be used with classes not seen as part of the analysis. If not,
consider removing it from the class.