Codename One's PR #5363 introduces a portable accessibility semantics tree for its lightweight component model, replacing the old single-label setAccessibilityText() approach. Because Codename One paints components onto a native surface rather than using native widgets, screen readers like VoiceOver and TalkBack cannot inspect the UI directly. The new system builds an immutable virtual tree alongside the visual tree, which each platform port maps to its native accessibility API (VoiceOver, TalkBack, UI Automation, AT-SPI, Java Accessibility, ARIA). The API covers roles, values, ranges, actions, grouping, traversal order, live regions, and virtual child providers for custom renderers like charts. System preferences such as high contrast, reduce motion, and color vision deficiency are also exposed. A Component Inspector Accessibility tab and snapshot-based assertions enable automated auditing in CI, while manual testing with platform screen readers remains the final verification step.