@@ -0,0 +1,887 @@
+// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.%0Apackage com.intellij.ide.plugins;%0A%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Indicates classes/interfaces which are packaged into the plugin's JAR files but aren't statically referenced from main plugin classes.%0A * Such classes may be loaded either by custom classloaders or by the standard plugin classloader but only if some conditions are met%0A * (e.g. the plugin is running under a specific version of the IDE). Classes marked with this annotation will be excluded from bytecode%0A * verification procedures because they may contain references to classes which aren't available in the plugin's code and libraries.%0A *%0A * @author nik%0A */%0A@Target(ElementType.TYPE)%0Apublic @interface DynamicallyLoaded %7B%0A%7D%0A

add DynamicallyLoaded annotation (IDEA-181981)