# HG changeset patch # User phh # Date 1237946723 25200 # Node ID c7bbabdcadfba2049866487e6233e03a0b2588ac # Parent 90a66aa505149d1f107a411d9af5716f48f714aa# Parent eca19a8425b56257c3bc1700b7bf536547c721e8 Merge diff -r eca19a8425b5 -r c7bbabdcadfb src/share/vm/opto/subnode.cpp --- a/src/share/vm/opto/subnode.cpp Tue Mar 24 21:56:53 2009 -0400 +++ b/src/share/vm/opto/subnode.cpp Tue Mar 24 19:05:23 2009 -0700 @@ -639,8 +639,8 @@ int kps = (p0->isa_klassptr()?1:0) + (p1->isa_klassptr()?1:0); if (klass0 && klass1 && kps != 1 && // both or neither are klass pointers - !klass0->is_interface() && // do not trust interfaces - !klass1->is_interface()) { + klass0->is_loaded() && !klass0->is_interface() && // do not trust interfaces + klass1->is_loaded() && !klass1->is_interface()) { bool unrelated_classes = false; // See if neither subclasses the other, or if the class on top // is precise. In either of these cases, the compare is known