Annotation Type SuperCallHandle
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public @interface SuperCallHandleParameters that are annotated with this annotation will be assigned ajava.lang.invoke.MethodHandleinvoking thesuperimplementation.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanfallbackToDefaultDetermines if the method handle should invoke the default method to the intercepted method if a common super method invocation is not applicable.booleannullIfImpossibleAssignsnullto the parameter if it is impossible to invoke the super method or a possible dominant default method, if permitted.
-
-
-
Element Detail
-
fallbackToDefault
boolean fallbackToDefault
Determines if the method handle should invoke the default method to the intercepted method if a common super method invocation is not applicable. For this to be possible, the default method must not be ambiguous.- Returns:
trueif the invocation should fall back to invoking the default method.
- Default:
- true
-
-
-
nullIfImpossible
boolean nullIfImpossible
Assignsnullto the parameter if it is impossible to invoke the super method or a possible dominant default method, if permitted.- Returns:
trueif anullconstant should be assigned to this parameter in case that a legal binding is impossible.
- Default:
- false
-
-