1010N/A/*
1879N/A * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
1010N/A * Copyright 2008 Red Hat, Inc.
1010N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1010N/A *
1010N/A * This code is free software; you can redistribute it and/or modify it
1010N/A * under the terms of the GNU General Public License version 2 only, as
1010N/A * published by the Free Software Foundation.
1010N/A *
1010N/A * This code is distributed in the hope that it will be useful, but WITHOUT
1010N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1010N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1010N/A * version 2 for more details (a copy is included in the LICENSE file that
1010N/A * accompanied this code).
1010N/A *
1010N/A * You should have received a copy of the GNU General Public License version
1010N/A * 2 along with this work; if not, write to the Free Software Foundation,
1010N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1010N/A *
1472N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1472N/A * or visit www.oracle.com if you need additional information or have any
1472N/A * questions.
1010N/A *
1010N/A */
1010N/A
1879N/A#include "precompiled.hpp"
1879N/A#include "asm/assembler.hpp"
1879N/A#include "interp_masm_zero.hpp"
1879N/A#include "interpreter/bytecodeInterpreter.hpp"
1879N/A#include "interpreter/bytecodeInterpreter.inline.hpp"
1879N/A#include "interpreter/interpreter.hpp"
1879N/A#include "interpreter/interpreterRuntime.hpp"
1879N/A#include "oops/methodDataOop.hpp"
1879N/A#include "oops/methodOop.hpp"
1879N/A#include "oops/oop.inline.hpp"
1879N/A#include "prims/jvmtiExport.hpp"
1879N/A#include "prims/jvmtiThreadState.hpp"
1879N/A#include "runtime/deoptimization.hpp"
1879N/A#include "runtime/frame.inline.hpp"
1879N/A#include "runtime/sharedRuntime.hpp"
1879N/A#include "runtime/stubRoutines.hpp"
1879N/A#include "runtime/synchronizer.hpp"
1879N/A#include "runtime/vframeArray.hpp"
1879N/A#include "utilities/debug.hpp"
1010N/A
1010N/A#ifdef CC_INTERP
1010N/A
1010N/Aconst char *BytecodeInterpreter::name_of_field_at_address(address addr) {
1010N/A#define DO(member) {if (addr == (address) &(member)) return XSTR(member);}
1010N/A DO(_thread);
1010N/A DO(_bcp);
1010N/A DO(_locals);
1010N/A DO(_constants);
1010N/A DO(_method);
1010N/A DO(_mdx);
1010N/A DO(_stack);
1010N/A DO(_msg);
1010N/A DO(_result);
1010N/A DO(_prev_link);
1010N/A DO(_oop_temp);
1010N/A DO(_stack_base);
1010N/A DO(_stack_limit);
1010N/A DO(_monitor_base);
1010N/A DO(_self_link);
1010N/A#undef DO
1010N/A if (addr > (address) &_result && addr < (address) (&_result + 1))
1010N/A return "_result)";
1010N/A return NULL;
1010N/A}
1010N/A
1010N/A#endif // CC_INTERP