172793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann/*******************************************************************************
2b9d1b54e300318b470d9fedccc69d75187016444Evgeny Mandrikov * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
372793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * All rights reserved. This program and the accompanying materials
472793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
572793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * which accompanies this distribution, and is available at
672793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
772793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann *
872793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * Contributors:
972793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
1072793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann *
1172793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann *******************************************************************************/
1272793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmannpackage org.jacoco.core.internal.instr;
1372793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann
1472793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmannimport org.objectweb.asm.ClassVisitor;
1572793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmannimport org.objectweb.asm.MethodVisitor;
1672793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann
1772793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann/**
1872793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * The strategy does not emit any code at all. This is used for interface types
1972793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann * without any code.
2072793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann */
2172793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmannclass NoneProbeArrayStrategy implements IProbeArrayStrategy {
2272793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann
2328a112ca6c6f46cd385f00aa932ec0e334e045a7Evgeny Mandrikov	public int storeInstance(final MethodVisitor mv, final boolean clinit,
2428a112ca6c6f46cd385f00aa932ec0e334e045a7Evgeny Mandrikov			final int variable) {
2572793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann		throw new UnsupportedOperationException();
2672793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann	}
2772793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann
2872793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann	public void addMembers(final ClassVisitor delegate, final int probeCount) {
2972793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann		// nothing to do
3072793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann	}
3172793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann
3272793f84314a393b86c5dc344499888b7113d20bMarc R. Hoffmann}