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}