Annotation Type SuperCallHandle
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public @interface SuperCallHandle
Parameters that are annotated with this annotation will be assigned ajava.lang.invoke.MethodHandle
invoking thesuper
implementation.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description 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.boolean
nullIfImpossible
Assignsnull
to 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:
true
if the invocation should fall back to invoking the default method.
- Default:
- true
-
-
-
nullIfImpossible
boolean nullIfImpossible
Assignsnull
to the parameter if it is impossible to invoke the super method or a possible dominant default method, if permitted.- Returns:
true
if anull
constant should be assigned to this parameter in case that a legal binding is impossible.
- Default:
- false
-
-