class InlineTextAdapterPreProcessorHandler implements IInlinePreProcessorHandler {

        private ITextHandler handler;


        InlineTextAdapterPreProcessorHandler(final ITextHandler handler) {
            super();
            this.handler = handler;
        }


        public void handleText(
                final char[] buffer,
                final int offset, final int len,
                final int line, final int col) {<FILL_FUNCTION_BODY>}

        public void handleStandaloneElementStart(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final boolean minimized,
                final int line, final int col) {
            try {
                this.handler.handleStandaloneElementStart(buffer, nameOffset, nameLen, minimized, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleStandaloneElementEnd(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final boolean minimized,
                final int line, final int col) {
            try {
                this.handler.handleStandaloneElementEnd(buffer, nameOffset, nameLen, minimized, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleOpenElementStart(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            try {
                this.handler.handleOpenElementStart(buffer, nameOffset, nameLen, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleOpenElementEnd(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            try {
                this.handler.handleOpenElementEnd(buffer, nameOffset, nameLen, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleAutoOpenElementStart(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            throw new TemplateProcessingException("Parse exception during processing of inlining: auto-open not allowed in text mode");
        }

        public void handleAutoOpenElementEnd(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            throw new TemplateProcessingException("Parse exception during processing of inlining: auto-open not allowed in text mode");
        }

        public void handleCloseElementStart(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            try {
                this.handler.handleCloseElementStart(buffer, nameOffset, nameLen, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleCloseElementEnd(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            try {
                this.handler.handleCloseElementEnd(buffer, nameOffset, nameLen, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }

        public void handleAutoCloseElementStart(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            throw new TemplateProcessingException("Parse exception during processing of inlining: auto-close not allowed in text mode");
        }

        public void handleAutoCloseElementEnd(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int line, final int col) {
            throw new TemplateProcessingException("Parse exception during processing of inlining: auto-close not allowed in text mode");
        }

        public void handleAttribute(
                final char[] buffer,
                final int nameOffset, final int nameLen,
                final int nameLine, final int nameCol,
                final int operatorOffset, final int operatorLen,
                final int operatorLine, final int operatorCol,
                final int valueContentOffset, final int valueContentLen,
                final int valueOuterOffset, final int valueOuterLen,
                final int valueLine, final int valueCol) {
            try {
                this.handler.handleAttribute(
                        buffer,
                        nameOffset, nameLen, nameLine, nameCol,
                        operatorOffset, operatorLen, operatorLine, operatorCol,
                        valueContentOffset, valueContentLen, valueOuterOffset, valueOuterLen, valueLine, valueCol);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        }
    }

            try {
                this.handler.handleText(buffer, offset, len, line, col);
            } catch (final TextParseException e) {
                throw new TemplateProcessingException("Parse exception during processing of inlining", e);
            }
        
<methods>public void handleAttribute(char[], int, int, int, int, int, int, int, int, int, int, int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleCloseElementEnd(char[], int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleCloseElementStart(char[], int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleComment(char[], int, int, int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleDocumentEnd(long, long, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleDocumentStart(long, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleOpenElementEnd(char[], int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleOpenElementStart(char[], int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleStandaloneElementEnd(char[], int, int, boolean, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleStandaloneElementStart(char[], int, int, boolean, int, int) throws org.thymeleaf.templateparser.text.TextParseException,public void handleText(char[], int, int, int, int) throws org.thymeleaf.templateparser.text.TextParseException<variables>private final non-sealed org.thymeleaf.templateparser.text.ITextHandler next