< prev index next >

src/hotspot/share/oops/cpCache.cpp

Print this page
*** 206,10 ***
--- 206,11 ---
        // case, the method gets reresolved with caller for each interface call
        // because the actual selected method may not be public.
        //
        // We set bytecode_2() to _invokevirtual.
        // See also interpreterRuntime.cpp. (8/25/2000)
+       invoke_code = Bytecodes::_invokevirtual;
      } else {
        assert(invoke_code == Bytecodes::_invokevirtual ||
               (invoke_code == Bytecodes::_invokeinterface &&
                ((method->is_private() ||
                  (method->is_final() && method->method_holder() == vmClasses::Object_klass())))),

*** 221,11 ***
          // We set bytecode_2() to _invokevirtual.
          method_entry->set_bytecode1(invoke_code);
        }
      }
      // set up for invokevirtual, even if linking for invokeinterface also:
!     method_entry->set_bytecode2(Bytecodes::_invokevirtual);
    } else {
      ShouldNotReachHere();
    }
  }
  
--- 222,11 ---
          // We set bytecode_2() to _invokevirtual.
          method_entry->set_bytecode1(invoke_code);
        }
      }
      // set up for invokevirtual, even if linking for invokeinterface also:
!     method_entry->set_bytecode2(invoke_code);
    } else {
      ShouldNotReachHere();
    }
  }
  
< prev index next >