src/hotspot/share/prims/jvm.cpp
changeset 59056 15936b142f86
parent 58920 d67ebc838ab8
child 59247 56bf71d64d51
equal deleted inserted replaced
59055:57ad70bcf06c 59056:15936b142f86
    46 #include "memory/referenceType.hpp"
    46 #include "memory/referenceType.hpp"
    47 #include "memory/resourceArea.hpp"
    47 #include "memory/resourceArea.hpp"
    48 #include "memory/universe.hpp"
    48 #include "memory/universe.hpp"
    49 #include "oops/access.inline.hpp"
    49 #include "oops/access.inline.hpp"
    50 #include "oops/constantPool.hpp"
    50 #include "oops/constantPool.hpp"
    51 #include "oops/fieldStreams.hpp"
    51 #include "oops/fieldStreams.inline.hpp"
    52 #include "oops/instanceKlass.hpp"
    52 #include "oops/instanceKlass.hpp"
    53 #include "oops/method.hpp"
    53 #include "oops/method.hpp"
    54 #include "oops/objArrayKlass.hpp"
    54 #include "oops/objArrayKlass.hpp"
    55 #include "oops/objArrayOop.inline.hpp"
    55 #include "oops/objArrayOop.inline.hpp"
    56 #include "oops/oop.inline.hpp"
    56 #include "oops/oop.inline.hpp"
  1613 
  1613 
  1614     // make sure all the symbols are properly formatted
  1614     // make sure all the symbols are properly formatted
  1615     for (int i = 0; i < num_params; i++) {
  1615     for (int i = 0; i < num_params; i++) {
  1616       MethodParametersElement* params = mh->method_parameters_start();
  1616       MethodParametersElement* params = mh->method_parameters_start();
  1617       int index = params[i].name_cp_index;
  1617       int index = params[i].name_cp_index;
  1618       bounds_check(mh->constants(), index, CHECK_NULL);
  1618       constantPoolHandle cp(THREAD, mh->constants());
       
  1619       bounds_check(cp, index, CHECK_NULL);
  1619 
  1620 
  1620       if (0 != index && !mh->constants()->tag_at(index).is_utf8()) {
  1621       if (0 != index && !mh->constants()->tag_at(index).is_utf8()) {
  1621         THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(),
  1622         THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(),
  1622                     "Wrong type at constant pool index");
  1623                     "Wrong type at constant pool index");
  1623       }
  1624       }