diff options
author | trims <none@none> | 2008-07-11 01:14:44 -0700 |
---|---|---|
committer | trims <none@none> | 2008-07-11 01:14:44 -0700 |
commit | 079d86f70e4d98a39d38de729f9cf61b4d6e419e (patch) | |
tree | 1e3f582457ed46f2269973a6276c083a4350da32 /src/share/vm/opto/parse2.cpp | |
parent | 3dafc83456480144e4b1863ef6e823c6ccba26af (diff) | |
parent | 85585a95573bac6624140c931e0d90dbae72b4ea (diff) | |
download | jdk8u_hotspot-079d86f70e4d98a39d38de729f9cf61b4d6e419e.tar.gz |
Merge
Diffstat (limited to 'src/share/vm/opto/parse2.cpp')
-rw-r--r-- | src/share/vm/opto/parse2.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/share/vm/opto/parse2.cpp b/src/share/vm/opto/parse2.cpp index 218cd4e04..b3e0a9aff 100644 --- a/src/share/vm/opto/parse2.cpp +++ b/src/share/vm/opto/parse2.cpp @@ -67,12 +67,9 @@ Node* Parse::array_addressing(BasicType type, int vals, const Type* *result2) { const Type* elemtype = arytype->elem(); if (UseUniqueSubclasses && result2 != NULL) { - const Type* el = elemtype; - if (elemtype->isa_narrowoop()) { - el = elemtype->is_narrowoop()->make_oopptr(); - } - const TypeInstPtr* toop = el->isa_instptr(); - if (toop) { + const Type* el = elemtype->make_ptr(); + if (el && el->isa_instptr()) { + const TypeInstPtr* toop = el->is_instptr(); if (toop->klass()->as_instance_klass()->unique_concrete_subklass()) { // If we load from "AbstractClass[]" we must see "ConcreteSubClass". const Type* subklass = Type::get_const_type(toop->klass()); @@ -2223,7 +2220,7 @@ void Parse::do_one_bytecode() { sprintf(buffer, "Bytecode %d: %s", bci(), Bytecodes::name(bc())); bool old = printer->traverse_outs(); printer->set_traverse_outs(true); - printer->print_method(C, buffer, 3); + printer->print_method(C, buffer, 4); printer->set_traverse_outs(old); } #endif |