< prev index next > src/hotspot/share/interpreter/interpreterRuntime.hpp
Print this page
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 multianewarray(JavaThread* current, jint* first_size_address);
static void register_finalizer(JavaThread* current, oopDesc* obj);
// Quicken instance-of and check-cast bytecodes
static void quicken_io_cc(JavaThread* current);
// Exceptions thrown by the interpreter
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* 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
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);
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 >