Fixed
Status Update
Comments
rm...@google.com <rm...@google.com> #2
Thank you for your feedback. Team may reach out for more feedback in reproducing or triaging this issue.
ka...@gmail.com <ka...@gmail.com> #3
Hello Team,
Any update for us on this issue ?
Thank you
Any update for us on this issue ?
Thank you
ra...@google.com <ra...@google.com> #4
As far as I can tell, the UI thread is waiting for a write lock, but Lint is holding the read lock and seems to be spending a lot of time in the StringAuthLeakDetector.
"AWT-EventQueue-0" prio=0 tid=0x0 nid=0x0 waiting on condition
java.lang.Thread.State: TIMED_WAITING
on com.intellij.openapi.application.impl.ReadMostlyRWLock@1a235e0e
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.writeLock(ReadMostlyRWLock.java:216)
at com.intellij.openapi.application.impl.ApplicationImpl.startWrite(ApplicationImpl.java:1235)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1053)
at com.intellij.openapi.editor.impl.DefaultRawTypedHandler.execute(DefaultRawTypedHandler.java:49)
at com.intellij.openapi.editor.impl.EditorFactoryImpl$MyRawTypedHandler.execute(EditorFactoryImpl.java:287)
at com.intellij.openapi.editor.actionSystem.TypedAction.lambda$actionPerformed$0(TypedAction.java:130)
at com.intellij.openapi.editor.actionSystem.TypedAction$$Lambda$4963/2135964489.run(Unknown Source)
at com.intellij.reporting.FreezeLoggerImpl.runUnderPerformanceMonitor(FreezeLoggerImpl.java:42)
at com.intellij.openapi.editor.actionSystem.TypedAction.actionPerformed(TypedAction.java:130)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTypedNormally(EditorImpl.java:1298)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:1283)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:3375)
at com.intellij.openapi.editor.impl.EditorImpl$7.keyTyped(EditorImpl.java:1113)
at java.awt.AWTEventMulticaster.keyTyped(AWTEventMulticaster.java:239)
Alarm Pool" prio=0 tid=0x0 nid=0x0 runnable
java.lang.Thread.State: RUNNABLE
at java.util.regex.Pattern$Slice.match(Pattern.java:3971)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4719)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4274)
at java.util.regex.Pattern$Curly.match(Pattern.java:4236)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4660)
at java.util.regex.Pattern$Start.match(Pattern.java:3463)
at java.util.regex.Matcher.search(Matcher.java:1248)
at java.util.regex.Matcher.find(Matcher.java:637)
at com.android.tools.lint.checks.StringAuthLeakDetector$AuthLeakChecker.visitLiteralExpression(StringAuthLeakDetector.java:66)
at com.android.tools.lint.client.api.UElementVisitor$DispatchPsiVisitor.visitLiteralExpression(UElementVisitor.kt:790)
at org.jetbrains.uast.ULiteralExpression$DefaultImpls.accept(ULiteralExpression.kt:52)
at org.jetbrains.uast.java.JavaULiteralExpression.accept(JavaULiteralExpression.kt:24)
at org.jetbrains.uast.UVariableKt.visitContents(UVariable.kt:74)
at org.jetbrains.uast.UVariableKt.access$visitContents(UVariable.kt:1)
at org.jetbrains.uast.ULocalVariable$DefaultImpls.accept(UVariable.kt:120)
at org.jetbrains.uast.ULocalVariableEx$DefaultImpls.accept(UVariable.kt)
at org.jetbrains.uast.java.JavaULocalVariable.accept(JavaUVariable.kt:90)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UDeclarationsExpression$DefaultImpls.accept(UDeclarationsExpression.kt:36)
at org.jetbrains.uast.java.JavaUDeclarationsExpression.accept(JavaUDeclarationsExpression.kt:21)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UBlockExpression$DefaultImpls.accept(UBlockExpression.kt:35)
at org.jetbrains.uast.java.JavaUCodeBlockExpression.accept(JavaUCodeBlockExpression.kt:23)
at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:70)
at org.jetbrains.uast.UMethodTypeSpecific$DefaultImpls.accept(UMethod.kt)
at org.jetbrains.uast.java.JavaUMethod.accept(JavaUMethod.kt:11)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UClass$DefaultImpls.accept(UClass.kt:71)
at org.jetbrains.uast.UClassTypeSpecific$DefaultImpls.accept(UClass.kt)
at org.jetbrains.uast.java.AbstractJavaUClass.accept(JavaUClass.kt:23)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UFile$DefaultImpls.accept(UFile.kt:91)
at org.jetbrains.uast.java.JavaUFile.accept(JavaUFile.kt:24)
at com.android.tools.lint.client.api.UElementVisitor$visitFile$3.run(UElementVisitor.kt:276)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1165)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:68)
"AWT-EventQueue-0" prio=0 tid=0x0 nid=0x0 waiting on condition
java.lang.Thread.State: TIMED_WAITING
on com.intellij.openapi.application.impl.ReadMostlyRWLock@1a235e0e
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.writeLock(ReadMostlyRWLock.java:216)
at com.intellij.openapi.application.impl.ApplicationImpl.startWrite(ApplicationImpl.java:1235)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1053)
at com.intellij.openapi.editor.impl.DefaultRawTypedHandler.execute(DefaultRawTypedHandler.java:49)
at com.intellij.openapi.editor.impl.EditorFactoryImpl$MyRawTypedHandler.execute(EditorFactoryImpl.java:287)
at com.intellij.openapi.editor.actionSystem.TypedAction.lambda$actionPerformed$0(TypedAction.java:130)
at com.intellij.openapi.editor.actionSystem.TypedAction$$Lambda$4963/2135964489.run(Unknown Source)
at com.intellij.reporting.FreezeLoggerImpl.runUnderPerformanceMonitor(FreezeLoggerImpl.java:42)
at com.intellij.openapi.editor.actionSystem.TypedAction.actionPerformed(TypedAction.java:130)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTypedNormally(EditorImpl.java:1298)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:1283)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:3375)
at com.intellij.openapi.editor.impl.EditorImpl$7.keyTyped(EditorImpl.java:1113)
at java.awt.AWTEventMulticaster.keyTyped(AWTEventMulticaster.java:239)
Alarm Pool" prio=0 tid=0x0 nid=0x0 runnable
java.lang.Thread.State: RUNNABLE
at java.util.regex.Pattern$Slice.match(Pattern.java:3971)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4719)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4274)
at java.util.regex.Pattern$Curly.match(Pattern.java:4236)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4660)
at java.util.regex.Pattern$Start.match(Pattern.java:3463)
at java.util.regex.Matcher.search(Matcher.java:1248)
at java.util.regex.Matcher.find(Matcher.java:637)
at com.android.tools.lint.checks.StringAuthLeakDetector$AuthLeakChecker.visitLiteralExpression(StringAuthLeakDetector.java:66)
at com.android.tools.lint.client.api.UElementVisitor$DispatchPsiVisitor.visitLiteralExpression(UElementVisitor.kt:790)
at org.jetbrains.uast.ULiteralExpression$DefaultImpls.accept(ULiteralExpression.kt:52)
at org.jetbrains.uast.java.JavaULiteralExpression.accept(JavaULiteralExpression.kt:24)
at org.jetbrains.uast.UVariableKt.visitContents(UVariable.kt:74)
at org.jetbrains.uast.UVariableKt.access$visitContents(UVariable.kt:1)
at org.jetbrains.uast.ULocalVariable$DefaultImpls.accept(UVariable.kt:120)
at org.jetbrains.uast.ULocalVariableEx$DefaultImpls.accept(UVariable.kt)
at org.jetbrains.uast.java.JavaULocalVariable.accept(JavaUVariable.kt:90)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UDeclarationsExpression$DefaultImpls.accept(UDeclarationsExpression.kt:36)
at org.jetbrains.uast.java.JavaUDeclarationsExpression.accept(JavaUDeclarationsExpression.kt:21)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UBlockExpression$DefaultImpls.accept(UBlockExpression.kt:35)
at org.jetbrains.uast.java.JavaUCodeBlockExpression.accept(JavaUCodeBlockExpression.kt:23)
at org.jetbrains.uast.UMethod$DefaultImpls.accept(UMethod.kt:70)
at org.jetbrains.uast.UMethodTypeSpecific$DefaultImpls.accept(UMethod.kt)
at org.jetbrains.uast.java.JavaUMethod.accept(JavaUMethod.kt:11)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UClass$DefaultImpls.accept(UClass.kt:71)
at org.jetbrains.uast.UClassTypeSpecific$DefaultImpls.accept(UClass.kt)
at org.jetbrains.uast.java.AbstractJavaUClass.accept(JavaUClass.kt:23)
at org.jetbrains.uast.internal.ImplementationUtilsKt.acceptList(implementationUtils.kt:23)
at org.jetbrains.uast.UFile$DefaultImpls.accept(UFile.kt:91)
at org.jetbrains.uast.java.JavaUFile.accept(JavaUFile.kt:24)
at com.android.tools.lint.client.api.UElementVisitor$visitFile$3.run(UElementVisitor.kt:276)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1165)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:68)
gh...@google.com <gh...@google.com>
gh...@google.com <gh...@google.com> #5
Fixed by change I4ea4abf41a7a7015bdc8407c61aa6409fa5f6337, should be in 3.6 Canary 5
Description
all required information.
Android Studio 3.5 Beta 2
Build #AI-191.6707.61.35.5549111, built on May 10, 2019
JRE: 1.8.0_202-release-1483-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1
distributionUrl=https\://
'com.android.tools.build:gradle:3.3.2'
OS:
Steps to Reproduce:
1. Open jave file
2. Try typing some code
3. save it.