96 static void resolve_get_put(Bytecodes::Code bytecode, int field_index,
97 methodHandle& m, constantPoolHandle& pool, bool initialize_holder, TRAPS);
98 static void cds_resolve_invoke(Bytecodes::Code bytecode, int method_index,
99 constantPoolHandle& pool, TRAPS);
100
101 private:
102 // Statics & fields
103 static void resolve_get_put(JavaThread* current, Bytecodes::Code bytecode);
104
105 // Calls
106 static void resolve_invoke(JavaThread* current, Bytecodes::Code bytecode);
107 static void resolve_invokehandle (JavaThread* current);
108 static void resolve_invokedynamic(JavaThread* current);
109
110 static void update_invoke_cp_cache_entry(CallInfo& info, Bytecodes::Code bytecode,
111 methodHandle& resolved_method,
112 constantPoolHandle& pool, int method_index);
113 public:
114 // Synchronization
115 static void monitorenter(JavaThread* current, BasicObjectLock* elem);
116 static void monitorenter_obj(JavaThread* current, oopDesc* obj);
117 static void monitorexit (BasicObjectLock* elem);
118
119 static void throw_illegal_monitor_state_exception(JavaThread* current);
120 static void new_illegal_monitor_state_exception(JavaThread* current);
121
122 // Breakpoints
123 static void _breakpoint(JavaThread* current, Method* method, address bcp);
124 static Bytecodes::Code get_original_bytecode_at(JavaThread* current, Method* method, address bcp);
125 static void set_original_bytecode_at(JavaThread* current, Method* method, address bcp, Bytecodes::Code new_code);
126
127 // Safepoints
128 static void at_safepoint(JavaThread* current);
129 static void at_unwind(JavaThread* current);
130
131 // Debugger support
132 static void post_field_access(JavaThread* current, oopDesc* obj,
133 ResolvedFieldEntry* entry);
134 static void post_field_modification(JavaThread* current, oopDesc* obj,
135 ResolvedFieldEntry* entry, jvalue *value);
136 static void post_method_entry(JavaThread* current);
|
96 static void resolve_get_put(Bytecodes::Code bytecode, int field_index,
97 methodHandle& m, constantPoolHandle& pool, bool initialize_holder, TRAPS);
98 static void cds_resolve_invoke(Bytecodes::Code bytecode, int method_index,
99 constantPoolHandle& pool, TRAPS);
100
101 private:
102 // Statics & fields
103 static void resolve_get_put(JavaThread* current, Bytecodes::Code bytecode);
104
105 // Calls
106 static void resolve_invoke(JavaThread* current, Bytecodes::Code bytecode);
107 static void resolve_invokehandle (JavaThread* current);
108 static void resolve_invokedynamic(JavaThread* current);
109
110 static void update_invoke_cp_cache_entry(CallInfo& info, Bytecodes::Code bytecode,
111 methodHandle& resolved_method,
112 constantPoolHandle& pool, int method_index);
113 public:
114 // Synchronization
115 static void monitorenter(JavaThread* current, BasicObjectLock* elem);
116 static void monitorexit (BasicObjectLock* elem);
117
118 static void throw_illegal_monitor_state_exception(JavaThread* current);
119 static void new_illegal_monitor_state_exception(JavaThread* current);
120
121 // Breakpoints
122 static void _breakpoint(JavaThread* current, Method* method, address bcp);
123 static Bytecodes::Code get_original_bytecode_at(JavaThread* current, Method* method, address bcp);
124 static void set_original_bytecode_at(JavaThread* current, Method* method, address bcp, Bytecodes::Code new_code);
125
126 // Safepoints
127 static void at_safepoint(JavaThread* current);
128 static void at_unwind(JavaThread* current);
129
130 // Debugger support
131 static void post_field_access(JavaThread* current, oopDesc* obj,
132 ResolvedFieldEntry* entry);
133 static void post_field_modification(JavaThread* current, oopDesc* obj,
134 ResolvedFieldEntry* entry, jvalue *value);
135 static void post_method_entry(JavaThread* current);
|