/* * This file is part of the Jikes RVM project (http://jikesrvm.org). * * This file is licensed to You under the Eclipse Public License (EPL); * You may not use this file except in compliance with the License. You * may obtain a copy of the License at * * http://www.opensource.org/licenses/eclipse-1.0.php * * See the COPYRIGHT.txt file distributed with this work for information * regarding copyright ownership. */ package org.jikesrvm.adaptive.database.methodsamples; import org.jikesrvm.VM; import org.jikesrvm.compilers.common.CompiledMethod; /** * Wrapper around a pair of parallel arrays: * <ol> * <li>an array of compiled method id's * <li>an array of counts: how many times each compiled method id is counted * </ol> */ public final class MethodCountSet { /** * array of compiled methods */ CompiledMethod[] cms; /** * array of counts */ double[] counters; /** * Constructor * * @param _cms array of compiled method ids * @param _counters array of counters */ MethodCountSet(CompiledMethod[] _cms, double[] _counters) { if (VM.VerifyAssertions) VM._assert(_cms.length == _counters.length); cms = _cms; counters = _counters; } /** * String representation of fields * * @return string representation of compiled method id's and their counts */ @Override public String toString() { StringBuilder ans = new StringBuilder(); for (int i = 0; i < cms.length; i++) { ans.append(cms[i]); ans.append(" = "); ans.append(counters[i]); ans.append("\n"); } return ans.toString(); } }