Static initializers do not have a complicated business, so this is probably a bad idea (even if you are not buying SESE).
The minimum way to achieve a return is to use a marked break.
static { init: { ... break init; } }
They are quite rare, usually appearing in nested for loops. The novelty may overturn the reader that something a little quirky is happening.
Tom Hawtin - tackline
source share