< prev index next >

src/hotspot/share/interpreter/interpreterRuntime.hpp

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 1997, 2025, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 1997, 2026, 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
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

@@ -59,10 +59,18 @@
    static void    _new          (JavaThread* current, ConstantPool* pool, int index);
    static void    newarray      (JavaThread* current, BasicType type, jint size);
    static void    anewarray     (JavaThread* current, ConstantPool* pool, int index, jint size);
    static void    multianewarray(JavaThread* current, jint* first_size_address);
    static void    register_finalizer(JavaThread* current, oopDesc* obj);
+   static void    write_heap_copy (JavaThread* current, oopDesc* value, int offset, oopDesc* rcv);
+   static void    read_flat_field(JavaThread* current, oopDesc* object, ResolvedFieldEntry* entry);
+   static void    write_flat_field(JavaThread* current, oopDesc* object, oopDesc* value, ResolvedFieldEntry* entry);
+ 
+   static void flat_array_load(JavaThread* current, arrayOopDesc* array, int index);
+   static void flat_array_store(JavaThread* current, oopDesc* val, arrayOopDesc* array, int index);
+ 
+   static jboolean is_substitutable(JavaThread* current, oopDesc* aobj, oopDesc* bobj);
  
    // Quicken instance-of and check-cast bytecodes
    static void    quicken_io_cc(JavaThread* current);
  
    // Exceptions thrown by the interpreter

@@ -119,10 +127,11 @@
    static void    monitorenter_obj(JavaThread* current, oopDesc* obj);
    static void    monitorexit (BasicObjectLock* elem);
  
    static void    throw_illegal_monitor_state_exception(JavaThread* current);
    static void    new_illegal_monitor_state_exception(JavaThread* current);
+   static void    throw_identity_exception(JavaThread* current, oopDesc* obj);
  
    // Breakpoints
    static void _breakpoint(JavaThread* current, Method* method, address bcp);
    static Bytecodes::Code get_original_bytecode_at(JavaThread* current, Method* method, address bcp);
    static void            set_original_bytecode_at(JavaThread* current, Method* method, address bcp, Bytecodes::Code new_code);
< prev index next >