--- a/hotspot/src/share/vm/oops/cpCache.cpp Tue Dec 01 10:35:49 2015 +0100
+++ b/hotspot/src/share/vm/oops/cpCache.cpp Tue Jan 19 12:07:32 2016 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -394,9 +394,7 @@
int holder_index = cpool->uncached_klass_ref_index_at(constant_pool_index());
if (cpool->tag_at(holder_index).is_klass()) {
Klass* klass = cpool->resolved_klass_at(holder_index);
- if (!klass->is_instance_klass())
- klass = SystemDictionary::Object_klass();
- return InstanceKlass::cast(klass)->method_at_vtable(f2_as_index());
+ return klass->method_at_vtable(f2_as_index());
}
}
break;