diff --git a/java/java-psi-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java b/java/java-psi-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java index 7d7d697d724e..18dbccb258c5 100644 --- a/java/java-psi-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java +++ b/java/java-psi-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java @@ -740,7 +740,11 @@ public class JavaDocInfoGenerator { if (inferred) buffer.append(""); final PsiClassType type = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createType(annotationType, PsiSubstitutor.EMPTY); buffer.append("@"); - generateType(buffer, type, owner, generateLink); + if (inferred && !generateLink) { + buffer.append(type.getPresentableText()); + } else { + generateType(buffer, type, owner, generateLink); + } final PsiNameValuePair[] attributes = annotation.getParameterList().getAttributes(); if (attributes.length > 0) { buffer.append("("); @@ -778,9 +782,11 @@ public class JavaDocInfoGenerator { } } else if (external) { if (inferred) buffer.append(""); - buffer.append(XmlStringUtil.escapeString(annotation.getText())); - buffer.append(" "); + String annoText = inferred ? "@" + annotation.getNameReferenceElement().getReferenceName() + annotation.getParameterList().getText() + : annotation.getText(); + buffer.append(XmlStringUtil.escapeString(annoText)); if (inferred) buffer.append(""); + buffer.append(" "); } else { buffer.append(""); diff --git a/java/java-tests/testSrc/com/intellij/codeInspection/bytecodeAnalysis/BytecodeAnalysisIntegrationTest.java b/java/java-tests/testSrc/com/intellij/codeInspection/bytecodeAnalysis/BytecodeAnalysisIntegrationTest.java index a12fbb51ddfb..b0f8ff27b8f8 100644 --- a/java/java-tests/testSrc/com/intellij/codeInspection/bytecodeAnalysis/BytecodeAnalysisIntegrationTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInspection/bytecodeAnalysis/BytecodeAnalysisIntegrationTest.java @@ -132,7 +132,7 @@ public class BytecodeAnalysisIntegrationTest extends JavaCodeInsightFixtureTestC public void testInferredAnnoGutter() { setUpLibraries(); openDecompiledClass("org.apache.velocity.util.ExceptionUtils"); - checkHasGutter("@org.jetbrains.annotations.Contract("null,_,_->null")"); + checkHasGutter("@Contract("null,_,_->null")"); } public void testExternalAnnoGutter() {