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