code: private static int getVerticalShadowColor(final int elevation,
                                                @NonNull final Orientation orientation,
                                                final boolean parallelLight) {
          switch (orientation) {
              case TOP_LEFT:
              case BOTTOM_LEFT:
                  return getShadowColor(elevation, Orientation.LEFT, parallelLight);
              case TOP_RIGHT:
              case BOTTOM_RIGHT:
                  return getShadowColor(elevation, Orientation.RIGHT, parallelLight);
              default:
                  throw new IllegalArgumentException("Invalid orientation: " + orientation);
          }
      }
docs: Returns the color of a shadow, which is located next to a corner of an elevated view in
  vertical direction.
  
  @param elevation
  The elevation, which should be emulated, in dp as an {@link Integer} value. The
  elevation must be at least 0 and at maximum the value of the constant
  <code>MAX_ELEVATION</code>
  @param orientation
  The orientation of the shadow in relation to the elevated view as a value of the enum
  {@link Orientation}. The orientation may either be <code>TOP_LEFT</code>,
  <code>TOP_RIGHT</code>, <code>BOTTOM_LEFT</code> or <code>BOTTOM_RIGHT</code>
  @param parallelLight
  True, if parallel light should be emulated, false otherwise
  @return The color of the shadow as an {@link Integer} value