JAVA ME MIDLET INSPECTION WORKSHEET Yenra | https://yenra.com/java-enabled-phones/ Prepared October 9, 2026 Purpose: inspect metadata offline and compare it with a documented handset. Work on copies of files you own or are authorized to inspect. Open JAD files as text and inspect JAR contents with an archive viewer; do not launch classes as part of this metadata exercise. Preserve original files and provenance. Fictional descriptor -- no JAR, executable class or application is supplied: MIDlet-Name: Pocket Counter MIDlet-Version: 1.0.0 MIDlet-Vendor: Yenra Example MIDlet-1: Pocket Counter, , example.Counter MIDlet-Jar-URL: pocket-counter.jar MIDlet-Jar-Size: 24576 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 Read it: Pocket Counter is the suite name. The MIDlet entry names the class example.Counter and omits the optional icon. The archive location is relative to the descriptor location. The invented size is 24,576 bytes = 24 KiB. Actual packages need their real class, archive, byte count and requirements. RECORD AN ACTUAL PACKAGE Source / acquisition date / permission or license: Original filenames and hashes: JAD suite name / vendor / version: JAR META-INF/MANIFEST.MF suite name / vendor / version: Do those identifying fields agree? JAD stated archive byte count / actual JAR byte count: Declared MIDlet class and whether its class file is present: Configuration / profile versions: Optional APIs identified from documentation: Display / orientation / input requirements: Package-size, working-memory and persistent-storage requirements: Requested permissions / original signing state: External endpoints / accounts / service availability: RECORD THE TARGET Exact handset / regional variant / firmware: Documented profile and configuration versions: Optional packages / input / screen / memory limits: Permission and trust-policy observations: Device documentation links and dates: Unknowns that require a device trial: If testing later, record the device or emulator version, task, expected result, observed result, and exact error. Distinguish an emulator observation from a handset observation and local features from online services. Editing a profile label cannot implement missing APIs. Keep experimental changes in separate copies; share only material you have rights to distribute. Primary reference: MIDP 2.0 MIDlet package and attribute specification https://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/midlet/package-summary.html