166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonpackage javax.annotation; 266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson 366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonimport java.lang.annotation.Documented; 466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonimport java.lang.annotation.ElementType; 566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonimport java.lang.annotation.Retention; 666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonimport java.lang.annotation.RetentionPolicy; 766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonimport java.lang.annotation.Target; 866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson 966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson/** 1066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson * When this annotation is applied to a method, it indicates that if this method 1166e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson * is overridden in a subclass, the overriding method should invoke this method 1266e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson * (through method invocation on super). 1366e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson * 1466e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson */ 1566e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson@Documented 1666e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson@Target( { ElementType.METHOD }) 1766e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson@Retention(RetentionPolicy.RUNTIME) 1866e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilsonpublic @interface OverridingMethodsMustInvokeSuper { 1966e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson 2066e84b9ff30de7c75b510cb9117205368cf5bd25Jesse Wilson} 21