FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
1404100

javax.microedition.lcdui.ChoiceGroup

BugCategoryDetailsLinePriority
Dead store to x in javax.microedition.lcdui.ChoiceGroup.getItemIndexAt(int, int)STYLEDLS_DEAD_LOCAL_STORE543High

javax.microedition.lcdui.DateCanvas

BugCategoryDetailsLinePriority
Inconsistent synchronization of javax.microedition.lcdui.DateCanvas.day; locked 80% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC278Medium
Inconsistent synchronization of javax.microedition.lcdui.DateCanvas.month; locked 78% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC277Medium
Inconsistent synchronization of javax.microedition.lcdui.DateCanvas.selected; locked 72% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC335Medium
Inconsistent synchronization of javax.microedition.lcdui.DateCanvas.year; locked 76% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC276Medium

javax.microedition.lcdui.DateField

BugCategoryDetailsLinePriority
javax.microedition.lcdui.DateField.getDate() may expose internal representation by returning DateField.dateMALICIOUS_CODEEI_EXPOSE_REP111Medium
javax.microedition.lcdui.DateField.setDate(Date) may expose internal representation by storing an externally mutable object into DateField.dateMALICIOUS_CODEEI_EXPOSE_REP2120Medium

javax.microedition.lcdui.Display

BugCategoryDetailsLinePriority
Write to static field javax.microedition.lcdui.Alert.nextDisplayable from instance method javax.microedition.lcdui.Display.setCurrent(Alert, Displayable)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD587High

javax.microedition.lcdui.Display$AlertTimeout

BugCategoryDetailsLinePriority
Should javax.microedition.lcdui.Display$AlertTimeout be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC412-421Medium

javax.microedition.lcdui.Font

BugCategoryDetailsLinePriority
Method javax.microedition.lcdui.Font.getFont(int, int, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR97Medium

javax.microedition.lcdui.StringComponent

BugCategoryDetailsLinePriority
Inconsistent synchronization of javax.microedition.lcdui.StringComponent.text; locked 84% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC128Medium

javax.microedition.lcdui.TimeCanvas

BugCategoryDetailsLinePriority
Inconsistent synchronization of javax.microedition.lcdui.TimeCanvas.hours; locked 66% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC497Medium
Inconsistent synchronization of javax.microedition.lcdui.TimeCanvas.minutes; locked 66% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC498Medium
Inconsistent synchronization of javax.microedition.lcdui.TimeCanvas.selected; locked 80% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC549Medium

javax.microedition.lcdui.game.Sprite

BugCategoryDetailsLinePriority
Dead store to img in javax.microedition.lcdui.game.Sprite.collidesWith(Object, int, int)STYLEDLS_DEAD_LOCAL_STORE645Medium
javax.microedition.lcdui.game.Sprite.setFrameSequence(int[]) may expose internal representation by storing an externally mutable object into Sprite.sequenceMALICIOUS_CODEEI_EXPOSE_REP2260Medium

javax.microedition.lcdui.game.TiledLayer

BugCategoryDetailsLinePriority
Dead store to cH in javax.microedition.lcdui.game.TiledLayer.paint(Graphics)STYLEDLS_DEAD_LOCAL_STORE231Medium
Dead store to cW in javax.microedition.lcdui.game.TiledLayer.paint(Graphics)STYLEDLS_DEAD_LOCAL_STORE230Medium
Dead store to cX in javax.microedition.lcdui.game.TiledLayer.paint(Graphics)STYLEDLS_DEAD_LOCAL_STORE228Medium
Dead store to cY in javax.microedition.lcdui.game.TiledLayer.paint(Graphics)STYLEDLS_DEAD_LOCAL_STORE229Medium
Dead store to imgRows in javax.microedition.lcdui.game.TiledLayer.paint(Graphics)STYLEDLS_DEAD_LOCAL_STORE256Medium
Inconsistent synchronization of javax.microedition.lcdui.game.TiledLayer.img; locked 90% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC645Medium
Self assignment of field TiledLayer.img in javax.microedition.lcdui.game.TiledLayer.setStaticTileSet(Image, int, int)CORRECTNESSSA_FIELD_SELF_ASSIGNMENT154High

org.microemu.app.launcher.Launcher

BugCategoryDetailsLinePriority
org.microemu.app.launcher.Launcher.midletEntries isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL49High

org.microemu.device.InputMethodEvent

BugCategoryDetailsLinePriority
Unread field: org.microemu.device.InputMethodEvent.typePERFORMANCEURF_UNREAD_FIELD41Medium

org.microemu.device.ui.EventDispatcher

BugCategoryDetailsLinePriority
Inconsistent synchronization of org.microemu.device.ui.EventDispatcher.lastPaintEventTime; locked 50% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC94Medium
org.microemu.device.ui.EventDispatcher.maxFps isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL33Medium
Naked notify in org.microemu.device.ui.EventDispatcher.cancel()MT_CORRECTNESSNN_NAKED_NOTIFY111Medium
Wait not in loop in org.microemu.device.ui.EventDispatcher.serviceRepaints()MT_CORRECTNESSWA_NOT_IN_LOOP157Medium

org.microemu.util.RecordEnumerationImpl$EnumerationRecord

BugCategoryDetailsLinePriority
Should org.microemu.util.RecordEnumerationImpl$EnumerationRecord be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC268-271Medium

org.microemu.util.RecordStoreImpl

BugCategoryDetailsLinePriority
Method org.microemu.util.RecordStoreImpl.addRecord(byte[], int, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR337Medium
Method org.microemu.util.RecordStoreImpl.deleteRecord(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR362Medium
Method org.microemu.util.RecordStoreImpl.getRecord(int, byte[], int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR402Medium
Method org.microemu.util.RecordStoreImpl.getRecordSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR382Medium
Method org.microemu.util.RecordStoreImpl.readRecord(DataInputStream) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR126Medium
Method org.microemu.util.RecordStoreImpl.setRecord(int, byte[], int, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR447Medium
Inconsistent synchronization of org.microemu.util.RecordStoreImpl.lastModified; locked 66% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC139Medium
Inconsistent synchronization of org.microemu.util.RecordStoreImpl.lastRecordId; locked 60% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC120Medium
Inconsistent synchronization of org.microemu.util.RecordStoreImpl.size; locked 50% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC143Medium
Inconsistent synchronization of org.microemu.util.RecordStoreImpl.version; locked 77% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC140Medium
org.microemu.util.RecordStoreImpl.readRecord(DataInputStream) ignores result of java.io.DataInputStream.read(byte[], int, int)BAD_PRACTICERR_NOT_CHECKED125Medium