View | Details | Raw Unified | Return to bug 99375 | Differences between
and this patch

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/classfmt/FieldInfo.java (-1 / +1 lines)
Lines 118-124 Link Here
118
			readOffset += 2;
118
			readOffset += 2;
119
			break;
119
			break;
120
		case '@' :
120
		case '@' :
121
			readOffset += decodeAnnotation(readOffset);
121
			readOffset = decodeAnnotation(readOffset);
122
			break;
122
			break;
123
		case '[' :
123
		case '[' :
124
			int numberOfValues = u2At(readOffset);
124
			int numberOfValues = u2At(readOffset);
(-)compiler/org/eclipse/jdt/internal/compiler/classfmt/MethodInfo.java (-1 / +1 lines)
Lines 110-116 Link Here
110
			readOffset += 2;
110
			readOffset += 2;
111
			break;
111
			break;
112
		case '@' :
112
		case '@' :
113
			readOffset += decodeAnnotation(readOffset);
113
			readOffset = decodeAnnotation(readOffset);
114
			break;
114
			break;
115
		case '[' :
115
		case '[' :
116
			int numberOfValues = u2At(readOffset);
116
			int numberOfValues = u2At(readOffset);
(-)model/org/eclipse/jdt/internal/core/util/ParameterAnnotation.java (-1 / +1 lines)
Lines 44-50 Link Here
44
		this.annotationsNumber = length;
44
		this.annotationsNumber = length;
45
		if (length != 0) {
45
		if (length != 0) {
46
			this.annotations = new IAnnotation[length];
46
			this.annotations = new IAnnotation[length];
47
			for (int i = 0; i < length; i++) {
47
			for (int i = 0; i < length;) {
48
				Annotation annotation = new Annotation(classFileBytes, constantPool, offset + readOffset);
48
				Annotation annotation = new Annotation(classFileBytes, constantPool, offset + readOffset);
49
				this.annotations[i++] = annotation;
49
				this.annotations[i++] = annotation;
50
				this.readOffset += annotation.sizeInBytes();
50
				this.readOffset += annotation.sizeInBytes();

Return to bug 99375