| /******************************************************************************* |
| * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Evgeny Mandrikov - initial API and implementation |
| * |
| *******************************************************************************/ |
| package org.jacoco.core.test.filter.targets; |
| |
| import static org.jacoco.core.test.validation.targets.Stubs.nop; |
| |
| /** |
| * This test target is a constructors. |
| */ |
| public class Constructor { |
| |
| Constructor() { // $line-packageLocal$ |
| } |
| |
| private Constructor(Object arg) { // $line-arg$ |
| } |
| |
| private static class Super extends Constructor { |
| private Super() { |
| super(null); // $line-super$ |
| } |
| } |
| |
| private class Inner { |
| private Inner() { // $line-inner$ |
| } |
| } |
| |
| private static class InnerStatic { |
| @SuppressWarnings("unused") |
| private final Object field = this; |
| |
| private InnerStatic() { // $line-innerStatic$ |
| } |
| } |
| |
| public static class PublicDefault { // $line-publicDefault$ |
| } |
| |
| static class PackageLocalDefault { // $line-packageLocalDefault$ |
| } |
| |
| private static class PrivateDefault { // $line-privateDefault$ |
| } |
| |
| private static class PrivateNonEmptyNoArg { |
| private PrivateNonEmptyNoArg() { |
| nop(); // $line-privateNonEmptyNoArg$ |
| } |
| } |
| |
| private static class PrivateEmptyNoArg { |
| private PrivateEmptyNoArg() { // $line-privateEmptyNoArg$ |
| } // $line-return$ |
| } |
| |
| public static void main(String[] args) { |
| new Super(); |
| new Constructor().new Inner(); |
| new InnerStatic(); |
| new PublicDefault(); |
| new PackageLocalDefault(); |
| new PrivateDefault(); |
| new PrivateNonEmptyNoArg(); |
| new PrivateEmptyNoArg(); |
| } |
| |
| } |