src/share/vm/oops/cpCache.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
8014013 Cdiff src/share/vm/oops/cpCache.hpp
src/share/vm/oops/cpCache.hpp
Print this page
*** 217,235 ****
bool is_final, // the field is final
bool is_volatile, // the field is volatile
Klass* root_klass // needed by the GC to dirty the klass
);
! void set_method( // sets entry to resolved method entry
Bytecodes::Code invoke_code, // the bytecode used for invoking the method
methodHandle method, // the method/prototype if any (NULL, otherwise)
int vtable_index // the vtable index if any, else negative
);
! void set_interface_call(
! methodHandle method, // Resolved method
! int index // Method index into interface
);
void set_method_handle(
constantPoolHandle cpool, // holding constant pool (required for locking)
const CallInfo &call_info // Call link information
--- 217,249 ----
bool is_final, // the field is final
bool is_volatile, // the field is volatile
Klass* root_klass // needed by the GC to dirty the klass
);
! private:
! void set_direct_or_vtable_call(
Bytecodes::Code invoke_code, // the bytecode used for invoking the method
methodHandle method, // the method/prototype if any (NULL, otherwise)
int vtable_index // the vtable index if any, else negative
);
! public:
! void set_direct_call( // sets entry to exact concrete method entry
! Bytecodes::Code invoke_code, // the bytecode used for invoking the method
! methodHandle method // the method to call
! );
!
! void set_vtable_call( // sets entry to vtable index
! Bytecodes::Code invoke_code, // the bytecode used for invoking the method
! methodHandle method, // resolved method which declares the vtable index
! int vtable_index // the vtable index
! );
!
! void set_itable_call(
! Bytecodes::Code invoke_code, // the bytecode used; must be invokeinterface
! methodHandle method, // the resolved interface method
! int itable_index // index into itable for the method
);
void set_method_handle(
constantPoolHandle cpool, // holding constant pool (required for locking)
const CallInfo &call_info // Call link information
src/share/vm/oops/cpCache.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File