class ZzzzzzInlineParserExtension implements InlineParserExtension {
    private List<Zzzzzz> openZzzzzzs;

    public ZzzzzzInlineParserExtension(LightInlineParser inlineParser) {
        this.openZzzzzzs = new ArrayList<>();
    }

    @Override
    public void finalizeDocument(@NotNull InlineParser inlineParser) {

    }

    @Override
    public void finalizeBlock(@NotNull InlineParser inlineParser) {<FILL_FUNCTION_BODY>}

    @Override
    public boolean parse(@NotNull LightInlineParser inlineParser) {
        return false;
    }

    public static class Factory implements InlineParserExtensionFactory {
        @Nullable
        @Override
        public Set<Class<?>> getAfterDependents() {
            return null;
        }

        @NotNull
        @Override
        public CharSequence getCharacters() {
            return "";
        }

        @Nullable
        @Override
        public Set<Class<?>> getBeforeDependents() {
            return null;
        }

        @NotNull
        @Override
        public InlineParserExtension apply(@NotNull LightInlineParser lightInlineParser) {
            return new ZzzzzzInlineParserExtension(lightInlineParser);
        }

        @Override
        public boolean affectsGlobalScope() {
            return false;
        }
    }
}

        for (int j = openZzzzzzs.size(); j-- > 0; ) {
            inlineParser.moveNodes(openZzzzzzs.get(j), inlineParser.getBlock().getLastChild());
        }

        openZzzzzzs.clear();
    
<no_super_class>