< prev index next >

src/hotspot/share/interpreter/templateInterpreter.hpp

Print this page

101   };
102 
103  protected:
104 
105   static address    _throw_ArrayIndexOutOfBoundsException_entry;
106   static address    _throw_ArrayStoreException_entry;
107   static address    _throw_ArithmeticException_entry;
108   static address    _throw_ClassCastException_entry;
109   static address    _throw_NullPointerException_entry;
110   static address    _throw_exception_entry;
111 
112   static address    _throw_StackOverflowError_entry;
113 
114   static address    _remove_activation_entry;                   // continuation address if an exception is not handled by current frame
115   static address    _remove_activation_preserving_args_entry;   // continuation address when current frame is being popped
116 
117 #ifndef PRODUCT
118   static EntryPoint _trace_code;
119 #endif // !PRODUCT
120   static EntryPoint _return_entry[number_of_return_entries];    // entry points to return to from a call

121   static EntryPoint _earlyret_entry;                            // entry point to return early from a call
122   static EntryPoint _deopt_entry[number_of_deopt_entries];      // entry points to return to from a deoptimization
123   static address    _deopt_reexecute_return_entry;
124   static EntryPoint _safept_entry;
125 
126   static address _invoke_return_entry[number_of_return_addrs];           // for invokestatic, invokespecial, invokevirtual return entries
127   static address _invokeinterface_return_entry[number_of_return_addrs];  // for invokeinterface return entries
128   static address _invokedynamic_return_entry[number_of_return_addrs];    // for invokedynamic return entries
129 
130   static DispatchTable _active_table;                           // the active    dispatch table (used by the interpreter for dispatch)
131   static DispatchTable _normal_table;                           // the normal    dispatch table (used to set the active table in normal mode)
132   static DispatchTable _safept_table;                           // the safepoint dispatch table (used to set the active table for safepoints)
133   static address       _wentry_point[DispatchTable::length];    // wide instructions only (vtos tosca always)
134 
135 
136  public:
137   // Initialization/debugging
138   static void       initialize_stub();
139   static void       initialize_code();
140   // this only returns whether a pc is within generated code for the interpreter.

101   };
102 
103  protected:
104 
105   static address    _throw_ArrayIndexOutOfBoundsException_entry;
106   static address    _throw_ArrayStoreException_entry;
107   static address    _throw_ArithmeticException_entry;
108   static address    _throw_ClassCastException_entry;
109   static address    _throw_NullPointerException_entry;
110   static address    _throw_exception_entry;
111 
112   static address    _throw_StackOverflowError_entry;
113 
114   static address    _remove_activation_entry;                   // continuation address if an exception is not handled by current frame
115   static address    _remove_activation_preserving_args_entry;   // continuation address when current frame is being popped
116 
117 #ifndef PRODUCT
118   static EntryPoint _trace_code;
119 #endif // !PRODUCT
120   static EntryPoint _return_entry[number_of_return_entries];    // entry points to return to from a call
121   static EntryPoint _return_entryX[number_of_return_entries];    // entry points to return to from a call
122   static EntryPoint _earlyret_entry;                            // entry point to return early from a call
123   static EntryPoint _deopt_entry[number_of_deopt_entries];      // entry points to return to from a deoptimization
124   static address    _deopt_reexecute_return_entry;
125   static EntryPoint _safept_entry;
126 
127   static address _invoke_return_entry[number_of_return_addrs];           // for invokestatic, invokespecial, invokevirtual return entries
128   static address _invokeinterface_return_entry[number_of_return_addrs];  // for invokeinterface return entries
129   static address _invokedynamic_return_entry[number_of_return_addrs];    // for invokedynamic return entries
130 
131   static DispatchTable _active_table;                           // the active    dispatch table (used by the interpreter for dispatch)
132   static DispatchTable _normal_table;                           // the normal    dispatch table (used to set the active table in normal mode)
133   static DispatchTable _safept_table;                           // the safepoint dispatch table (used to set the active table for safepoints)
134   static address       _wentry_point[DispatchTable::length];    // wide instructions only (vtos tosca always)
135 
136 
137  public:
138   // Initialization/debugging
139   static void       initialize_stub();
140   static void       initialize_code();
141   // this only returns whether a pc is within generated code for the interpreter.
< prev index next >