001    package org.bukkit;
002    
003    import java.lang.annotation.ElementType;
004    import java.lang.annotation.Retention;
005    import java.lang.annotation.RetentionPolicy;
006    import java.lang.annotation.Target;
007    
008    /**
009     * This annotation indicates a method (and sometimes constructor) will chain
010     * its internal operations.
011     * <p>
012     * This is solely meant for identifying methods that don't need to be
013     * overridden / handled manually.
014     */
015    @Target({ElementType.CONSTRUCTOR, ElementType.METHOD})
016    @Retention(RetentionPolicy.SOURCE)
017    public @interface Utility {
018    }