[java-console] IDEA-344708 JVM Log navigation doesn't support nested classes

- support local classes

GitOrigin-RevId: 93ecd046a980980e4a25d8b2e76f72b684bb0a26
This commit is contained in:
Mikhail Pyltsin
2024-02-01 16:26:31 +01:00
committed by intellij-monorepo-bot
parent 4bd4317c22
commit 888a48604c
3 changed files with 47 additions and 5 deletions

View File

@@ -357,4 +357,37 @@ public final class UpperClass {
)
)
}
fun testLocalClasses() {
LoggingTestUtils.addSlf4J(myFixture)
checkColumnFinderJava(
fileName = "UpperClass",
classText = """
package com.example;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public final class UpperClass {
private static final Logger logger = LoggerFactory.getLogger(UpperClass.class);
public static void main(String[] args) {
class LocalClass{
public LocalClass() {
System.out.println(this.getClass().getCanonicalName());
}
}
new LocalClass();
System.out.println("class com.example.UpperClass${'$'}1LocalClass");
}
}
""".trimIndent(),
logItems = listOf(
LogItem("java.exe", null),
LogItem("1", null),
LogItem("class com.example.UpperClass${'$'}1LocalClass", LogicalPosition(5, 19)),
)
)
}
}