Mercurial > hg > graal-jvmci-8
view agent/src/share/classes/sun/jvm/hotspot/oops/VirtualCallData.java @ 3972:4f93f0d00802
7059019: G1: add G1 support to the SA
Summary: Extend the SA to recognize the G1CollectedHeap and implement any code that's needed by our serviceability tools (jmap, jinfo, jstack, etc.) that depend on the SA.
Reviewed-by: never, poonam, johnc
author | tonyp |
---|---|
date | Tue, 20 Sep 2011 09:59:59 -0400 |
parents | f6f3bb0ee072 |
children | 4bec1b1f7b33 |
line wrap: on
line source
/* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * */ package sun.jvm.hotspot.oops; import java.io.*; import java.util.*; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.runtime.*; import sun.jvm.hotspot.types.*; import sun.jvm.hotspot.utilities.*; // VirtualCallData // // A VirtualCallData is used to access profiling information about a // call. For now, it has nothing more than a ReceiverTypeData. public class VirtualCallData extends ReceiverTypeData { public VirtualCallData(DataLayout layout) { super(layout); //assert(layout.tag() == DataLayout.virtualCallDataTag, "wrong type"); } static int staticCellCount() { // At this point we could add more profile state, e.g., for arguments. // But for now it's the same size as the base record type. return ReceiverTypeData.staticCellCount(); } public int cellCount() { return staticCellCount(); } // Direct accessors static int virtualCallDataSize() { return cellOffset(staticCellCount()); } public void printDataOn(PrintStream st) { printShared(st, "VirtualCallData"); printReceiverDataOn(st); } }