anchor.diff:  
   # ------------------------ OpenJDK --------------------------------------------
   RUN set -ex; \
  -    apt-get update && apt-get install -y --no-install-recommends \
  -        $JAVA_VERSION \
  -    && rm -rf /var/lib/apt/lists/* \
  +    mkdir -p /build/jdk \
  +    && cd /build/jdk \
  +    && wget $JAVA_DOWNLOAD_URL \
  +    && tar -zxf ${JAVA_PKG_VERSION}_linux-x64_bin.tar.gz --directory /usr/lib/jvm \
  +    && ln -s /usr/lib/jvm/bin/java /usr/local/bin/java \
  +    && ln -s /usr/lib/jvm/bin/javac /usr/local/bin/javac \
  +    \
  +    # Verification
       && java --version \
  -    && javac --version
  +    && javac --version \
  +    \
  +    # Clean up
  +    && cd / \
  +    && rm -rf /build/jdk
   
   # -----------------------------------------------------------------------------
   #                          Install Libraries/Tools
  
positive.code: 
  # ------------------------ NEOVIM ---------------------------------------------
  RUN set -ex; \
      deps=' \
          ninja-build \
          gettext \
          libtool-bin \
          automake \
          pkg-config \
          unzip \
      ';\
      apt-get update && apt-get install -y --no-install-recommends \
          $deps \
      && rm -rf /var/lib/apt/lists/* \
      && git clone --branch $NEOVIM_VERSION --depth 1 --recurse-submodules -j8 \
          git://github.com/neovim/neovim.git /build/neovim \
      && cd /build/neovim \
      && make CMAKE_BUILD_TYPE=Release -j8 \
      && make install \
      && cd \
      && rm -rf /build/neovim \
      && apt-get purge -y --auto-remove $deps
  
  
  # -----------------------------------------------------------------------------
  
negative.code:     && cmake --build Release \
      && cp /build/ccls/Release/ccls /usr/local/bin \
      && cd / \
      && rm -rf /build/ccls
  
  # -------- YouCompleteMe: Enable C/C++, JavaScript/TypeScript and Java --------
  RUN set -ex; \
  