873 assert(i < mh->constants()->length(), "sanity check"); 874 Bytes::put_Java_u2((address)(p+1), (u2)i); // java byte ordering 875 if (is_invokedynamic) *(p+3) = *(p+4) = 0; 876 break; 877 } 878 case Bytecodes::_ldc_w: 879 is_wide = true; // fall through 880 case Bytecodes::_ldc: { 881 if (bs.raw_code() == Bytecodes::_fast_aldc || bs.raw_code() == Bytecodes::_fast_aldc_w) { 882 int cpci = is_wide ? Bytes::get_native_u2(bcp+1) : (u1)(*(bcp+1)); 883 int i = mh->constants()->object_to_cp_index(cpci); 884 assert(i < mh->constants()->length(), "sanity check"); 885 if (is_wide) { 886 Bytes::put_Java_u2((address)(p+1), (u2)i); // java byte ordering 887 } else { 888 *(p+1) = (u1)i; 889 } 890 } 891 break; 892 } 893 } 894 } 895 896 p += len; 897 } 898 } | 873 assert(i < mh->constants()->length(), "sanity check"); 874 Bytes::put_Java_u2((address)(p+1), (u2)i); // java byte ordering 875 if (is_invokedynamic) *(p+3) = *(p+4) = 0; 876 break; 877 } 878 case Bytecodes::_ldc_w: 879 is_wide = true; // fall through 880 case Bytecodes::_ldc: { 881 if (bs.raw_code() == Bytecodes::_fast_aldc || bs.raw_code() == Bytecodes::_fast_aldc_w) { 882 int cpci = is_wide ? Bytes::get_native_u2(bcp+1) : (u1)(*(bcp+1)); 883 int i = mh->constants()->object_to_cp_index(cpci); 884 assert(i < mh->constants()->length(), "sanity check"); 885 if (is_wide) { 886 Bytes::put_Java_u2((address)(p+1), (u2)i); // java byte ordering 887 } else { 888 *(p+1) = (u1)i; 889 } 890 } 891 break; 892 } 893 default: 894 break; 895 } 896 } 897 898 p += len; 899 } 900 } |