| Class | Description |
|---|---|
| KotlinAliasNameObfuscator | |
| KotlinAliasReferenceFixer | |
| KotlinCallableReferenceFixer |
This class fixes the CallableReference implementations of function and property references.
|
| KotlinCallableReferenceFixer.NameAndSignatureReplacementSequences | |
| KotlinCallableReferenceFixer.NameOrSignatureReplacementSequences | |
| KotlinCallableReferenceFixer.OwnerReplacementSequences | |
| KotlinCompanionEqualizer | |
| KotlinDefaultImplsMethodNameEqualizer | |
| KotlinDefaultMethodNameEqualizer | |
| KotlinIntrinsicsReplacementSequences | |
| KotlinModuleFixer |
This class fixes the
KotlinModule fileName to match the module name
and the strings referring to classes to match the obfuscated names. |
| KotlinModuleNameObfuscator |
Obfuscate module names using the given
NameFactory. |
| KotlinMultiFileFacadeFixer |
Ensure that multi-file class parts and multi-file facades are kept in the same package.
|
| KotlinObjectFixer |
This fixer ensures that the INSTANCE field in an object class remains named INSTANCE.
|
| KotlinPropertyNameObfuscator | |
| KotlinPropertyRenamer | |
| KotlinSourceDebugExtensionAttributeObfuscator |
This class sets the SourceDebugExtension attribute to a basic minimum
SMAP entry.
|
| KotlinSyntheticClassFixer |
Synthetic classes are created for lambdas, $DefaultImpls and $WhenMappings.
|
| KotlinSyntheticToStringObfuscator |
Some types of Kotlin classes (i.e.
|
| KotlinUnsupportedExceptionReplacementSequences |
The Kotlin compiler automatically inserts a null check into $default methods,
checking the last parameter but the string contains the original name of the
method.
|
| KotlinValueParameterNameShrinker |
This KotlinValueParameterVisitor removes the name of ValueParameters that it visits, based on the markings of the
KotlinValueParameterUsageMarker. |
| KotlinValueParameterUsageMarker |
This KotlinMetadataVisitor marks ValueParameters of constructors, properties and functions
if their referenced method is not obfuscated.
|