Skip to content

[core] NullPointerException because "changeArg" is null #2668

@yooo1999

Description

@yooo1999

Issue details

ERROR: Types fix failed in method: **************, file: classes2.dex
java.lang.NullPointerException: Cannot invoke "jadx.core.dex.instructions.args.InsnArg.getType()" because "changeArg" is null
	at jadx.core.dex.visitors.typeinference.TypeUpdate.moveListener(TypeUpdate.java:439)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.runListeners(TypeUpdate.java:232)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.requestUpdate(TypeUpdate.java:212)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeForSsaVar(TypeUpdate.java:183)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeChecked(TypeUpdate.java:112)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:83)
	at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:56)
	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryPossibleTypes(FixTypesVisitor.java:183)
	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.deduceType(FixTypesVisitor.java:242)
	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryDeduceTypes(FixTypesVisitor.java:221)
	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:91)
	at jadx.core.dex.visitors.DepthTraversal.visit(DepthTraversal.java:25)
	at jadx.core.dex.visitors.DepthTraversal.lambda$visit$1(DepthTraversal.java:13)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at jadx.core.dex.visitors.DepthTraversal.visit(DepthTraversal.java:13)
	at jadx.core.ProcessClass.process(ProcessClass.java:74)
	at jadx.core.ProcessClass.generateCode(ProcessClass.java:109)
	at jadx.core.dex.nodes.ClassNode.generateClassCode(ClassNode.java:403)
	at jadx.core.dex.nodes.ClassNode.decompile(ClassNode.java:391)
	at jadx.core.dex.nodes.ClassNode.decompile(ClassNode.java:311)
	at jadx.api.JavaClass.getCodeInfo(JavaClass.java:65)
	at jadx.api.JavaClass.getCode(JavaClass.java:57)
	at jadx.gui.search.providers.CodeSearchProvider.getClassCode(CodeSearchProvider.java:113)
	at jadx.gui.search.providers.CodeSearchProvider.next(CodeSearchProvider.java:57)
	at jadx.gui.search.SearchJob.run(SearchJob.java:23)
	at jadx.core.utils.tasks.TaskExecutor.wrapTask(TaskExecutor.java:168)
	at jadx.core.utils.tasks.TaskExecutor.runStages(TaskExecutor.java:143)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:842)

Relevant log output or stacktrace

        /*
            Method dump skipped, instructions count: ****
            To view this dump change 'Code comments level' option to 'DEBUG'
        */

Provide sample and class/method full name

No response

Jadx version

1.5.3

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions