Lines 103-109
Link Here
|
103 |
} |
103 |
} |
104 |
break checkAnnotationMethodType; |
104 |
break checkAnnotationMethodType; |
105 |
case T_JavaLangClass : |
105 |
case T_JavaLangClass : |
106 |
if (!(this.value instanceof ClassLiteralAccess)) { |
106 |
if (this.value instanceof ArrayInitializer) { |
|
|
107 |
ArrayInitializer initializer = (ArrayInitializer) this.value; |
108 |
final Expression[] expressions = initializer.expressions; |
109 |
if (expressions != null) { |
110 |
for (int i =0, max = expressions.length; i < max; i++) { |
111 |
if (!(expressions[i] instanceof ClassLiteralAccess)) { |
112 |
scope.problemReporter().annotationValueMustBeClassLiteral(this.binding.declaringClass, this.name, expressions[i]); |
113 |
} |
114 |
} |
115 |
} |
116 |
} else if (!(this.value instanceof ClassLiteralAccess)) { |
107 |
scope.problemReporter().annotationValueMustBeClassLiteral(this.binding.declaringClass, this.name, this.value); |
117 |
scope.problemReporter().annotationValueMustBeClassLiteral(this.binding.declaringClass, this.name, this.value); |
108 |
} |
118 |
} |
109 |
break checkAnnotationMethodType; |
119 |
break checkAnnotationMethodType; |