View | Details | Raw Unified | Return to bug 79848
Collapse All | Expand All

(-)MemberValuePair.java (-1 / +11 lines)
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;

Return to bug 79848