equal
deleted
inserted
replaced
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 } |