< prev index next >

src/hotspot/share/interpreter/interpreterRuntime.hpp

Print this page

 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);
< prev index next >