Skip to content

Conversation

@amanthatdoescares
Copy link

Fixes #474 - Document the enableJavaCallbacks mode

Added comprehensive documentation for the enableJavaCallbacks feature in the swift-java command line tool documentation. This feature enables Java classes to implement Swift protocols for advanced bidirectional interoperability.

Changes Made:
Added "Enable Java Callbacks Mode" section to Sources/SwiftJavaDocumentation/Documentation.docc/SwiftJavaCommandLineTool.md
Documented feature capabilities, limitations, and usage examples
Included practical code examples showing Swift protocol definitions and Java implementations
Referenced existing sample app for working demonstrations
Maintained consistency with existing documentation style and structure
Key Documentation Points:
Mode restrictions (JNI only, not supported in FFM)
SwiftPM sandbox requirements
Configuration examples for both config files and command line
Technical implementation details and limitations
Use case guidance for when to employ this advanced feature
The documentation is now complete and provides users with clear guidance on how to use the enableJavaCallbacks feature for advanced Java-Swift interoperability scenarios.

@ktoso
Copy link
Collaborator

ktoso commented Dec 21, 2025

This has quite a lot of text that, more than necessary really… I’m sorry to ask but this seems generated by a generative ai? Would you mind please disclosing when using AI tools to write pull requests? We’re not banning it but this is difficult to review, I think we need to change this quite a bit

Updated the documentation for enabling Java Callbacks Mode, including configuration examples and usage details.
Removed sections on enabling Java callbacks mode and configuration details.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

jextract/jni: document the enableJavaCallbacks mode

2 participants