code: @Override
      public long get(TemporalUnit unit) {
  
          for (Map.Entry<IsoUnit, TemporalUnit> entry : MAP.entrySet()) {
              if (entry.getValue().equals(unit)) {
                  long amount = this.duration.getPartialAmount(entry.getKey());
                  if (this.duration.isNegative()) {
                      amount = Math.negateExact(amount);
                  }
                  return amount;
              }
          }
  
          if (unit.equals(ChronoUnit.HALF_DAYS)) {
              long hd = Math.floorDiv(this.duration.getPartialAmount(ClockUnit.HOURS), 12);
              if (this.duration.isNegative()) {
                  hd = Math.negateExact(hd);
              }
              return hd;
          }
  
          throw new UnsupportedTemporalTypeException(unit.toString()); // throws NPE if unit is null
  
      }
docs: ~ Methoden ----------------------------------------------------------