AbstractOption<?, ?, ?> get(String name) {
            lock();
            try {
                final AbstractOption<?, ?, ?> option = options.get(name);
                if (option == null) {
                    throw new NoSuchElementException(
                            '\'' + type.getName() + '#' + name + "' does not exist.");
                }

                return option;
            } finally {
                unlock();
            }
        }
Returns a newly created option with the specified properties.
core/src/main/java/com/linecorp/armeria/common/util/AbstractOption.java