Class AbstractParserGenerator

    • Field Detail

      • BAD_REQUEST_EXCEPTION

        public static final java.lang.String BAD_REQUEST_EXCEPTION
        See Also:
        Constant Field Values
      • parseStateClass

        protected final java.lang.String parseStateClass
      • resultClass

        protected java.lang.String resultClass
      • constructorDescriptor

        protected final java.lang.String constructorDescriptor
      • HTTP_STRING_CLASS

        public static final java.lang.String HTTP_STRING_CLASS
        See Also:
        Constant Field Values
      • HTTP_STRING_DESCRIPTOR

        public static final java.lang.String HTTP_STRING_DESCRIPTOR
      • STATE_STRING_BUILDER_VAR

        protected static final int STATE_STRING_BUILDER_VAR
        See Also:
        Constant Field Values
      • STATE_CURRENT_BYTES_VAR

        protected static final int STATE_CURRENT_BYTES_VAR
        See Also:
        Constant Field Values
      • HANDLE_HTTP_VERB

        public static final java.lang.String HANDLE_HTTP_VERB
        See Also:
        Constant Field Values
      • HANDLE_HTTP_VERSION

        public static final java.lang.String HANDLE_HTTP_VERSION
        See Also:
        Constant Field Values
      • HANDLE_AFTER_VERSION

        public static final java.lang.String HANDLE_AFTER_VERSION
        See Also:
        Constant Field Values
      • HANDLE_HEADER_VALUE

        public static final java.lang.String HANDLE_HEADER_VALUE
        See Also:
        Constant Field Values
      • CLASS_NAME_SUFFIX

        public static final java.lang.String CLASS_NAME_SUFFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractParserGenerator

        public AbstractParserGenerator​(java.lang.String parseStateClass,
                                       java.lang.String resultClass,
                                       java.lang.String constructorDescriptor,
                                       java.lang.String existingClassName)
    • Method Detail

      • createTokenizer

        public byte[] createTokenizer​(java.lang.String[] httpVerbs,
                                      java.lang.String[] httpVersions,
                                      java.lang.String[] standardHeaders)
      • createStateMachines

        protected abstract void createStateMachines​(java.lang.String[] httpVerbs,
                                                    java.lang.String[] httpVersions,
                                                    java.lang.String[] standardHeaders,
                                                    java.lang.String className,
                                                    org.jboss.classfilewriter.ClassFile file,
                                                    org.jboss.classfilewriter.ClassMethod sctor,
                                                    java.util.concurrent.atomic.AtomicInteger fieldCounter)
      • createStateMachine

        protected void createStateMachine​(java.lang.String[] originalItems,
                                          java.lang.String className,
                                          org.jboss.classfilewriter.ClassFile file,
                                          org.jboss.classfilewriter.ClassMethod sctor,
                                          java.util.concurrent.atomic.AtomicInteger fieldCounter,
                                          java.lang.String methodName,
                                          AbstractParserGenerator.CustomStateMachine stateMachine,
                                          boolean expectNewline)