HEAD - Add support for empty target (@Target({}))
diff --git a/compiler/org/eclipse/jdt/internal/compiler/classfmt/ClassFileReader.java b/compiler/org/eclipse/jdt/internal/compiler/classfmt/ClassFileReader.java
index c8ff147..f988b9e 100644
--- a/compiler/org/eclipse/jdt/internal/compiler/classfmt/ClassFileReader.java
+++ b/compiler/org/eclipse/jdt/internal/compiler/classfmt/ClassFileReader.java
@@ -435,8 +435,12 @@
case '[' :
int numberOfValues = u2At(readOffset);
readOffset += 2;
- for (int i = 0; i < numberOfValues; i++) {
- readOffset = decodeElementValueForJavaLangAnnotationTarget(readOffset);
+ if (numberOfValues == 0) {
+ this.tagBits |= TagBits.AnnotationTarget;
+ } else {
+ for (int i = 0; i < numberOfValues; i++) {
+ readOffset = decodeElementValueForJavaLangAnnotationTarget(readOffset);
+ }
}
break;
}