Load enum/array annotation arguments for not found classes

It's necessary to load type qualifier related annotations
without JSR305 annotations being in the classpath

 #KT-19419 In Progress
This commit is contained in:
Denis Zharkov
2017-08-09 18:19:21 +07:00
parent a82e313d14
commit f8f0c0b6d7
8 changed files with 40 additions and 15 deletions
@@ -61,6 +61,8 @@ class SymbolBasedReferenceAnnotationArgument(
val element: VariableElement,
javac: JavacWrapper
) : SymbolBasedAnnotationArgument(Name.identifier(element.simpleName.toString()), javac), JavaEnumValueAnnotationArgument {
override val entryName: Name?
get() = Name.identifier(element.simpleName.toString())
override fun resolve() = SymbolBasedField(element, javac)
@@ -90,4 +92,4 @@ class SymbolBasedLiteralAnnotationArgument(
override val value : Any,
name : Name,
javac: JavacWrapper
) : SymbolBasedAnnotationArgument(name, javac), JavaLiteralAnnotationArgument
) : SymbolBasedAnnotationArgument(name, javac), JavaLiteralAnnotationArgument