001/* 002 * This file is part of the Jikes RVM project (http://jikesrvm.org). 003 * 004 * This file is licensed to You under the Eclipse Public License (EPL); 005 * You may not use this file except in compliance with the License. You 006 * may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/eclipse-1.0.php 009 * 010 * See the COPYRIGHT.txt file distributed with this work for information 011 * regarding copyright ownership. 012 */ 013package org.jikesrvm.adaptive.measurements.instrumentation; 014 015import org.jikesrvm.compilers.common.CompiledMethod; 016import org.jikesrvm.compilers.common.CompiledMethods; 017 018/** 019 * This class takes a compiled method id and returns a string 020 * representation of the method name. 021 **/ 022class MethodNameFunction implements CounterNameFunction { 023 024 /** 025 * @param key the compiled method id of a method 026 */ 027 @Override 028 public String getName(int key) { 029 CompiledMethod cm = CompiledMethods.getCompiledMethod(key); 030 if (cm == null) { 031 return "OBSOLETE"; 032 } else { 033 return cm.getMethod().toString(); 034 } 035 } 036}