Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

[Bug]: App Crash Due to Typing Comma Symbol in Method Parameter While Modifying Java Class #1447

@sb-codz

Description

@sb-codz

What happened?

When I was modifying the Java class, I typed the comma symbol in the parameter of a method, and the app crashed immediately.

What's the expected behavior?

Expect dont crash when typing.

What version of AndroidIDE you're using?

v2.6.0 (debug builds)

Relevant log output

AndroidIDE Crash Report Version : v2.6.0-beta (260) CI Build : true Branch : dev Commit : b13e3d041 Variant : arm64-v8a (release) SDK Version : 28 Supported ABIs : [arm64-v8a, armeabi-v7a, armeabi] Manufacturer : Xiaomi Device : Redmi6Pro Stacktrace: java.lang.NullPointerException: Attempt to invoke virtual method 'openjdk.tools.javac.util.Name openjdk.tools.javac.util.Names.fromString(java.lang.String)' on a null object reference	at openjdk.tools.javac.parser.JavaTokenizer.checkIdent(Unknown Source:8)	at openjdk.tools.javac.parser.JavaTokenizer.scanIdent(Unknown Source:78)	at openjdk.tools.javac.parser.JavaTokenizer.readToken(Unknown Source:136)	at openjdk.tools.javac.parser.Scanner.nextToken(Unknown Source:24)	at openjdk.tools.javac.parser.JavacParser.nextToken(Unknown Source:2)	at openjdk.tools.javac.parser.JavacParser.<init>(SourceFile:2)	at com.itsaky.androidide.javac.services.NBParserFactory$NBJavacParser.<init>(Unknown Source:0)	at com.itsaky.androidide.javac.services.NBParserFactory.newParser(Unknown Source:39)	at openjdk.tools.javac.main.JavaCompiler.parse(SourceFile:3)	at com.itsaky.androidide.lsp.java.compiler.JavaCompilerImpl.parse(Unknown Source:538)	at openjdk.tools.javac.main.JavaCompiler.parse(SourceFile:2)	at openjdk.tools.javac.main.JavaCompiler.parseFiles(SourceFile:2)	at openjdk.tools.javac.main.JavaCompiler.parseFiles(SourceFile:1)	at openjdk.tools.javac.api.JavacTaskImpl.parseInternal(Unknown Source:12)	at openjdk.tools.javac.api.JavacTaskImpl.$r8$lambda$NyapR5uJzfIp_YTm0DdwUsZ0idA(Unknown Source:0)	at openjdk.tools.javac.api.JavacTaskImpl$$ExternalSyntheticLambda0.call(Unknown Source:13)	at openjdk.tools.javac.api.JavacTaskImpl.invocationHelper(Unknown Source:13) Caused by: java.lang.IllegalStateException: java.lang.NullPointerException: Attempt to invoke virtual method 'openjdk.tools.javac.util.Name openjdk.tools.javac.util.Names.fromString(java.lang.String)' on a null object reference	at openjdk.tools.javac.api.JavacTaskImpl.parse(SourceFile:1)	at com.sun.jna.Native$1.process(Unknown Source:12)	at com.itsaky.androidide.lsp.java.compiler.CompileBatch.<init>(Unknown Source:319) Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: java.lang.NullPointerException: Attempt to invoke virtual method 'openjdk.tools.javac.util.Name openjdk.tools.javac.util.Names.fromString(java.lang.String)' on a null object reference	at com.itsaky.androidide.lsp.java.compiler.CompileBatch.<init>(Unknown Source:329)	at com.itsaky.androidide.lsp.java.compiler.JavaCompilerService.performCompilation(Unknown Source:10)	at com.itsaky.androidide.lsp.java.compiler.JavaCompilerService.recompile(Unknown Source:12)	at androidx.work.impl.WorkerWrapper$$ExternalSyntheticLambda0.run(Unknown Source:247)	at com.itsaky.androidide.lsp.java.compiler.SynchronizedTask.post(Unknown Source:11)	at com.itsaky.androidide.lsp.java.compiler.CompilerProvider.compile(Unknown Source:50)	at com.itsaky.androidide.lsp.java.JavaLanguageServer.signatureHelp(Unknown Source:32)	at com.itsaky.androidide.editor.ui.IDEEditor$signatureHelp$1.invokeSuspend(Unknown Source:62)	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)	at kotlinx.coroutines.DispatchedTask.run(Unknown Source:109)	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:93)

Duplicate issues

  • This issue has not been reported yet.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions