12a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann/******************************************************************************* 2b9d1b54e300318b470d9fedccc69d75187016444Evgeny Mandrikov * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors 32a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * All rights reserved. This program and the accompanying materials 42a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0 52a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * which accompanies this distribution, and is available at 62a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html 72a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * 82a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * Contributors: 92a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * Marc R. Hoffmann - initial API and implementation 102a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * 112a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann *******************************************************************************/ 122a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmannpackage org.jacoco.agent.rt; 132a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann 142a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmannimport org.jacoco.agent.rt.internal.Agent; 152a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann 162a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann/** 172a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * Entry point to access the JaCoCo agent runtime. 182a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann */ 192a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmannpublic final class RT { 202a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann 212a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann private RT() { 222a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann } 232a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann 242a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann /** 252a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * Returns the agent instance of the JaCoCo runtime in this JVM. 262a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * 272a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * @return agent instance 282a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * @throws IllegalStateException 292a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann * if no Agent has been started yet 302a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann */ 312a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann public static IAgent getAgent() throws IllegalStateException { 322a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann return Agent.getInstance(); 332a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann } 342a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann 352a8b5339c422de268cae3a862a85666a9b0ac176Marc R. Hoffmann} 36