Index: vm/vmcore/src/class_support/Class_File_Loader.cpp =================================================================== --- vm/vmcore/src/class_support/Class_File_Loader.cpp (revision 465142) +++ vm/vmcore/src/class_support/Class_File_Loader.cpp (working copy) @@ -332,7 +332,7 @@ return 0; } - uint16 size = parse_annotation_value(antn->elements[j].value, cfs, clss); + uint32 size = parse_annotation_value(antn->elements[j].value, cfs, clss); if (size == 0) { return 0; } @@ -526,7 +526,7 @@ for (unsigned i = 0; i < num_annotations; i++) { - uint16 size = parse_annotation((*table)->table + i, cfs, clss); + uint32 size = parse_annotation((*table)->table + i, cfs, clss); if (size == 0) { return 0; } @@ -1637,7 +1637,7 @@ _default_value = (AnnotationValue *)_class->class_loader->Alloc( sizeof(AnnotationValue)); - uint16 read_len = parse_annotation_value(*_default_value, cfs, clss); + uint32 read_len = parse_annotation_value(*_default_value, cfs, clss); if (read_len == 0) { return false; } else if (read_len != attr_len) {