Mercurial > hg > truffle
view agent/src/share/classes/sun/jvm/hotspot/jdi/NonConcreteMethodImpl.java @ 589:01ddca3f0730
Merge
author | jcoomes |
---|---|
date | Mon, 09 Feb 2009 13:47:26 -0800 |
parents | a61af66fc99e |
children | c18cbe5936b8 |
line wrap: on
line source
/* * Copyright 2002 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * */ package sun.jvm.hotspot.jdi; import com.sun.jdi.*; import java.util.List; import java.util.Map; import java.util.Iterator; import java.util.ListIterator; import java.util.HashMap; import java.util.ArrayList; import java.util.Collections; /** * Represents non-concrete (that is, native or abstract) methods. * Private to MethodImpl. */ public class NonConcreteMethodImpl extends MethodImpl { private Location location = null; NonConcreteMethodImpl(VirtualMachine vm, ReferenceTypeImpl declaringType, sun.jvm.hotspot.oops.Method saMethod) { super(vm, declaringType, saMethod); } public Location location() { if (isAbstract()) { return null; } if (location == null) { location = new LocationImpl(vm, this, -1); } return location; } public List allLineLocations(String stratumID, String sourceName) { return new ArrayList(0); } public List allLineLocations(SDE.Stratum stratum, String sourceName) { return new ArrayList(0); } public List locationsOfLine(String stratumID, String sourceName, int lineNumber) { return new ArrayList(0); } public List locationsOfLine(SDE.Stratum stratum, String sourceName, int lineNumber) { return new ArrayList(0); } public Location locationOfCodeIndex(long codeIndex) { return null; } LineInfo codeIndexToLineInfo(SDE.Stratum stratum, long codeIndex) { if (stratum.isJava()) { return new BaseLineInfo(-1, declaringType); } else { return new StratumLineInfo(stratum.id(), -1, null, null); } } public List variables() throws AbsentInformationException { throw new AbsentInformationException(); } public List variablesByName(String name) throws AbsentInformationException { throw new AbsentInformationException(); } public List arguments() throws AbsentInformationException { throw new AbsentInformationException(); } public byte[] bytecodes() { return new byte[0]; } int argSlotCount() throws AbsentInformationException { throw new InternalException("should not get here"); } }