# Summary

- [Intro](./intro.md)
- [Tutorials](./tutorials.md)
    - [Setup](./setup.md)
    - [Calling Java from Rust](./call_java_from_rust.md)
    - [Implementing native methods](./implementing_native_methods.md)
- [Memory safety requirements](./safety.md)
    - [Threat model](./threat_model.md)
- [Reference](./reference.md)
    - [The `java_package` macro](./java_package.md)
    - [The `java_function` macro](./java_function.md)
        - [Linking native functions into the JVM](./linking_native_functions.md)
    - [Deriving Java/Rust conversions](./derive.md)
    - [JVM Operations](./jvm_operations.md)
    - [The `ToJava` trait](./to_java.md)
    - [Java/Rust type conversions](./java_rust_types.md)
    - [The `Jvm` type](./jvm.md)
    - [Local vs global object references](./local_vs_global.md)
- [Internals](./internals.md)
    - [The `JavaObject` trait](./java_object.md)
    - [Upcasts](./upcasts.md)
    - [Methods](./methods.md)
- [Logo](./logo.md)