code: private void init(X509Certificate[] certChainArray) {
          X509Certificate[] partCertChainArray = new X509Certificate[certChainArray.length - 1];
          System.arraycopy(certChainArray, 0, partCertChainArray, 0, partCertChainArray.length);
          certChain = Arrays.asList(partCertChainArray);
          fullCertChain = Arrays.asList(certChainArray);
      }
docs: Here revocation status checking is started from one below the root certificate in the chain (certChain).
  Since ssl implementation ensures that at least one certificate in the chain is trusted,
  we can logically say that the root is trusted.