Kotlin
PreEmptive Protection - DashO supports obfuscating compiled Kotlin code. The obfuscated code can be run with Java, Android, or Kotlin depending on the configuration.
Configuring DashO for Kotlin
When configuring your project, you need to tell DashO where to find the Kotlin runtime and how to process it. If you plan to run the obfuscated app with the Kotlin wrapper script, you should configure the runtime as a support library. Otherwise, you can configure it as either a support library or as one of the inputs. If added to the inputs, DashO can remove unused classes and methods from the Kotlin runtime library.
Using Reflection
If you use Kotlin's reflection capabilities, you may need to exclude the referenced classes, methods, and fields from renaming.
Note: If you are using reflection we recommend configuring the Kotlin runtime as a support library.