# investigating-hms-internals > Investigates HEC-HMS internals through decompiled Java classes. Provides JythonHms API reference, CLI options, version-specific differences (3.x vs 4.x), and guides on-demand decompilation for new discoveries. Use when debugging HMS behavior, discovering undocumented features, understanding version differences, validating automation approaches, or investigating HMS API capabilities. Includes complete JythonHms method reference, Python 2 vs 3 syntax differences, and decompilation tooling. Complements hms_doc_query (official docs) with internal implementation details. Trigger keywords: decompile, HMS internals, JythonHms API, HMS version differences, CLI options, undocumented, HMS jar, HMS classes, debugging HMS, HMS source code, HMS 3.x support, Python 2 vs 3, HMS methods, HMS parameters. - Author: William Mark Katzenmeyer, P.E., C.F.M. - Repository: gpt-cmdr/hms-commander - Version: 20260116032956 - Stars: 1 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/gpt-cmdr/hms-commander - Web: https://mule.run/skillshub/@@gpt-cmdr/hms-commander~investigating-hms-internals:20260116032956