< prev index next >

src/hotspot/share/interpreter/interpreterRuntime.hpp

Print this page
@@ -56,13 +56,23 @@
    static void    resolve_ldc   (JavaThread* current, Bytecodes::Code bytecode);
  
    // Allocation
    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    anewarray     (JavaThread* threcurrentad, 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    uninitialized_static_inline_type_field(JavaThread* current, oopDesc* mirror, ResolvedFieldEntry* entry);
+   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    read_nullable_flat_field(JavaThread* current, oopDesc* object, ResolvedFieldEntry* entry);
+   static void    write_nullable_flat_field(JavaThread* current, oopDesc* object, oopDesc* value, ResolvedFieldEntry* entry);
+ 
+   static void value_array_load(JavaThread* current, arrayOopDesc* array, int index);
+   static void value_array_store(JavaThread* current, void* 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

@@ -70,10 +80,11 @@
    static void    throw_AbstractMethodErrorWithMethod(JavaThread* current, Method* oop);
    static void    throw_AbstractMethodErrorVerbose(JavaThread* current,
                                                    Klass* recvKlass,
                                                    Method* missingMethod);
  
+   static void    throw_InstantiationError(JavaThread* current);
    static void    throw_IncompatibleClassChangeError(JavaThread* current);
    static void    throw_IncompatibleClassChangeErrorVerbose(JavaThread* current,
                                                             Klass* resc,
                                                             Klass* interfaceKlass);
    static void    throw_StackOverflowError(JavaThread* current);

@@ -116,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 >