Skip to content

NPE in ClassReferenceFixer$KotlinReferenceFixer. visitEnumArgument when obfuscation is enabled #529

@Krupal32

Description

@Krupal32

ProGuard 7.9.1 throws NPE when obfuscation is enabled during Kotlin
metadata
reference fixing. The crash is non-deterministic (depends on class
iteration order).

 Stack trace:                                                            
 java.lang.NullPointerException: Cannot invoke "proguard.classfile.      
 Clazz.getName()"                                                        
   because "value.referencedClass" is null                               
         at proguard.classfile.editor.                                   
 ClassReferenceFixer$KotlinReferenceFixer                                
            .visitEnumArgument(ClassReferenceFixer.java:927)             
         at proguard.classfile.kotlin.                                   
 KotlinAnnotationArgument$EnumValue.accept(...)                          
         ...                                                             
         at proguard.obfuscate.Obfuscator.execute(Obfuscator.java:708)   

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions