< prev index next >

src/share/vm/prims/jvmtiClassFileReconstituter.cpp

Print this page




 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 }
< prev index next >