diff options
author | jay | 2018-08-08 07:14:16 +0000 |
---|---|---|
committer | Jayaprakash Arthanareeswaran | 2018-08-08 11:42:46 +0000 |
commit | a8119f5a19c5e89a1af1d9ee62dbab09a2622af4 (patch) | |
tree | b139d4aa46d9e86c39867663961d797ceb1dbe2b /org.eclipse.jdt.compiler.apt | |
parent | 9baccea1e09ccd17f92b0bc90f96b9a3a2cb6cf9 (diff) | |
download | eclipse.jdt.core-a8119f5a19c5e89a1af1d9ee62dbab09a2622af4.tar.gz eclipse.jdt.core-a8119f5a19c5e89a1af1d9ee62dbab09a2622af4.tar.xz eclipse.jdt.core-a8119f5a19c5e89a1af1d9ee62dbab09a2622af4.zip |
Bug 498022 - Annotation Processing: No type annotations returned forI20180810-0320I20180809-2000
annotation values that are arrays of classes
Change-Id: I30b8b912e04084cd48eea8a7db72a8385c84f0be
Signed-off-by: jay <jarthana@in.ibm.com>
Diffstat (limited to 'org.eclipse.jdt.compiler.apt')
-rw-r--r-- | org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java index e9f4c64d4b..422236ef26 100644 --- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java +++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java @@ -24,8 +24,10 @@ import javax.lang.model.type.TypeMirror; import javax.lang.model.type.TypeVisitor; import org.eclipse.jdt.internal.compiler.apt.dispatch.BaseProcessingEnvImpl; +import org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding; import org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding; import org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding; +import org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding; import org.eclipse.jdt.internal.compiler.lookup.TypeBinding; import org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding; @@ -55,6 +57,13 @@ public class DeclaredTypeImpl extends TypeMirrorImpl implements DeclaredType { @Override public Element asElement() { + TypeBinding prototype = null; + if (_binding instanceof TypeBinding) { + prototype = ((TypeBinding) _binding).prototype(); + } + if (prototype != null) { + return _env.getFactory().newElement(prototype, _elementKindHint); + } // The JDT compiler does not distinguish between type elements and declared types return _env.getFactory().newElement((ReferenceBinding)_binding, _elementKindHint); } |