2929#include " classfile/classLoadInfo.hpp"
3030#include " classfile/javaClasses.inline.hpp"
3131#include " classfile/metadataOnStackMark.hpp"
32+ #include " classfile/stackMapTable.hpp"
3233#include " classfile/symbolTable.hpp"
3334#include " classfile/klassFactory.hpp"
3435#include " classfile/verifier.hpp"
@@ -3267,21 +3268,23 @@ void VM_RedefineClasses::rewrite_cp_refs_in_stack_map_table(
32673268 // same_frame {
32683269 // u1 frame_type = SAME; /* 0-63 */
32693270 // }
3270- if (frame_type <= 63 ) {
3271+ if (frame_type <= StackMapReader::SAME_FRAME_END ) {
32713272 // nothing more to do for same_frame
32723273 }
32733274
32743275 // same_locals_1_stack_item_frame {
32753276 // u1 frame_type = SAME_LOCALS_1_STACK_ITEM; /* 64-127 */
32763277 // verification_type_info stack[1];
32773278 // }
3278- else if (frame_type >= 64 && frame_type <= 127 ) {
3279+ else if (frame_type >= StackMapReader::SAME_LOCALS_1_STACK_ITEM_FRAME_START &&
3280+ frame_type <= StackMapReader::SAME_LOCALS_1_STACK_ITEM_FRAME_END) {
32793281 rewrite_cp_refs_in_verification_type_info (stackmap_p, stackmap_end,
32803282 calc_number_of_entries, frame_type);
32813283 }
32823284
32833285 // reserved for future use
3284- else if (frame_type >= 128 && frame_type <= 246 ) {
3286+ else if (frame_type >= StackMapReader::RESERVED_START &&
3287+ frame_type <= StackMapReader::RESERVED_END) {
32853288 // nothing more to do for reserved frame_types
32863289 }
32873290
@@ -3290,7 +3293,7 @@ void VM_RedefineClasses::rewrite_cp_refs_in_stack_map_table(
32903293 // u2 offset_delta;
32913294 // verification_type_info stack[1];
32923295 // }
3293- else if (frame_type == 247 ) {
3296+ else if (frame_type == StackMapReader::SAME_LOCALS_1_STACK_ITEM_EXTENDED ) {
32943297 stackmap_p += 2 ;
32953298 rewrite_cp_refs_in_verification_type_info (stackmap_p, stackmap_end,
32963299 calc_number_of_entries, frame_type);
@@ -3300,28 +3303,30 @@ void VM_RedefineClasses::rewrite_cp_refs_in_stack_map_table(
33003303 // u1 frame_type = CHOP; /* 248-250 */
33013304 // u2 offset_delta;
33023305 // }
3303- else if (frame_type >= 248 && frame_type <= 250 ) {
3306+ else if (frame_type >= StackMapReader::CHOP_FRAME_START &&
3307+ frame_type <= StackMapReader::CHOP_FRAME_END) {
33043308 stackmap_p += 2 ;
33053309 }
33063310
33073311 // same_frame_extended {
3308- // u1 frame_type = SAME_FRAME_EXTENDED ; /* 251*/
3312+ // u1 frame_type = SAME_EXTENDED ; /* 251 */
33093313 // u2 offset_delta;
33103314 // }
3311- else if (frame_type == 251 ) {
3315+ else if (frame_type == StackMapReader::SAME_FRAME_EXTENDED ) {
33123316 stackmap_p += 2 ;
33133317 }
33143318
33153319 // append_frame {
33163320 // u1 frame_type = APPEND; /* 252-254 */
33173321 // u2 offset_delta;
3318- // verification_type_info locals[frame_type - 251 ];
3322+ // verification_type_info locals[frame_type - SAME_EXTENDED ];
33193323 // }
3320- else if (frame_type >= 252 && frame_type <= 254 ) {
3324+ else if (frame_type >= StackMapReader::APPEND_FRAME_START &&
3325+ frame_type <= StackMapReader::APPEND_FRAME_END) {
33213326 assert (stackmap_p + 2 <= stackmap_end,
33223327 " no room for offset_delta" );
33233328 stackmap_p += 2 ;
3324- u1 len = frame_type - 251 ;
3329+ u1 len = frame_type - StackMapReader::APPEND_FRAME_START + 1 ;
33253330 for (u1 i = 0 ; i < len; i++) {
33263331 rewrite_cp_refs_in_verification_type_info (stackmap_p, stackmap_end,
33273332 calc_number_of_entries, frame_type);
@@ -3336,7 +3341,7 @@ void VM_RedefineClasses::rewrite_cp_refs_in_stack_map_table(
33363341 // u2 number_of_stack_items;
33373342 // verification_type_info stack[number_of_stack_items];
33383343 // }
3339- else if (frame_type == 255 ) {
3344+ else if (frame_type == StackMapReader::FULL_FRAME ) {
33403345 assert (stackmap_p + 2 + 2 <= stackmap_end,
33413346 " no room for smallest full_frame" );
33423347 stackmap_p += 2 ;
0 commit comments