14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_INTERPRETER_BYTECODE_HPP 26 #define SHARE_VM_INTERPRETER_BYTECODE_HPP 27 28 #include "interpreter/bytecodes.hpp" 29 #include "memory/allocation.hpp" 30 #include "oops/method.hpp" 31 #ifdef TARGET_ARCH_x86 32 # include "bytes_x86.hpp" 33 #endif 34 #ifdef TARGET_ARCH_sparc 35 # include "bytes_sparc.hpp" 36 #endif 37 #ifdef TARGET_ARCH_zero 38 # include "bytes_zero.hpp" 39 #endif 40 #ifdef TARGET_ARCH_arm 41 # include "bytes_arm.hpp" 42 #endif 43 #ifdef TARGET_ARCH_ppc 44 # include "bytes_ppc.hpp" 45 #endif 46 47 class ciBytecodeStream; 48 49 // The base class for different kinds of bytecode abstractions. 50 // Provides the primitive operations to manipulate code relative 51 // to the bcp. 52 53 class Bytecode: public StackObj { | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_INTERPRETER_BYTECODE_HPP 26 #define SHARE_VM_INTERPRETER_BYTECODE_HPP 27 28 #include "interpreter/bytecodes.hpp" 29 #include "memory/allocation.hpp" 30 #include "oops/method.hpp" 31 #ifdef TARGET_ARCH_x86 32 # include "bytes_x86.hpp" 33 #endif 34 #ifdef TARGET_ARCH_aarch64 35 # include "bytes_aarch64.hpp" 36 #endif 37 #ifdef TARGET_ARCH_sparc 38 # include "bytes_sparc.hpp" 39 #endif 40 #ifdef TARGET_ARCH_zero 41 # include "bytes_zero.hpp" 42 #endif 43 #ifdef TARGET_ARCH_arm 44 # include "bytes_arm.hpp" 45 #endif 46 #ifdef TARGET_ARCH_ppc 47 # include "bytes_ppc.hpp" 48 #endif 49 50 class ciBytecodeStream; 51 52 // The base class for different kinds of bytecode abstractions. 53 // Provides the primitive operations to manipulate code relative 54 // to the bcp. 55 56 class Bytecode: public StackObj { |