@@ -0,0 +1,2599 @@
+/*%0A * Copyright 2017, Google Inc.%0A * All rights reserved.%0A *%0A * Redistribution and use in source and binary forms, with or without%0A * modification, are permitted provided that the following conditions are%0A * met:%0A *%0A *     * Redistributions of source code must retain the above copyright%0A * notice, this list of conditions and the following disclaimer.%0A *     * Redistributions in binary form must reproduce the above%0A * copyright notice, this list of conditions and the following disclaimer%0A * in the documentation and/or other materials provided with the%0A * distribution.%0A *     * Neither the name of Google Inc. nor the names of its%0A * contributors may be used to endorse or promote products derived from%0A * this software without specific prior written permission.%0A *%0A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS%0A * %22AS IS%22 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT%0A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR%0A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT%0A * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,%0A * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT%0A * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,%0A * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY%0A * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT%0A * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE%0A * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.%0A */%0Apackage com.google.api.core;%0A%0Aimport java.lang.annotation.Documented;%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Annotates a program element (class, method, package etc) that has higher visibility in order to%0A * enable testing. An element with this annotation should be considered internal to its%0A * containing library, not part of the public API, and should not be used by users of%0A * the library.%0A *%0A * %3Cp%3E%0A * Usage guidelines:%0A * %3Col%3E%0A * %3Cli%3EThis annotation is used on elements with public, protected, or package-private visibility.%0A * When applied to public or protected elements, the %7B@link InternalApi%7D annotation should also be%0A * applied.%3C/li%3E%0A * %3C/ol%3E%0A */%0A@Retention(RetentionPolicy.SOURCE)%0A@Target(%7B%0A  ElementType.ANNOTATION_TYPE,%0A  ElementType.CONSTRUCTOR,%0A  ElementType.FIELD,%0A  ElementType.METHOD,%0A  ElementType.PACKAGE,%0A  ElementType.TYPE%0A%7D)%0A@Documented%0Apublic @interface AccessibleForTesting %7B%7D%0A

Add VisibleForTesting annotation (#19)