docs: public void setPenMode(int pPenMode) {
          // TODO: Handle HILITE (+50)
          // TODO: Handle DITHER_COPY (+64)
          switch (pPenMode) {
              // Boolean source transfer modes
              case QuickDraw.SRC_COPY:
              case QuickDraw.SRC_OR:
              case QuickDraw.SRC_XOR:
              case QuickDraw.SRC_BIC:
              case QuickDraw.NOT_SRC_COPY:
              case QuickDraw.NOT_SRC_OR:
              case QuickDraw.NOT_SRC_XOR:
              case QuickDraw.NOT_SRC_BIC:
                  // Boolean pattern transfer modes
              case QuickDraw.PAT_COPY:
              case QuickDraw.PAT_OR:
              case QuickDraw.PAT_XOR:
              case QuickDraw.PAT_BIC:
              case QuickDraw.NOT_PAT_COPY:
              case QuickDraw.NOT_PAT_OR:
              case QuickDraw.NOT_PAT_XOR:
              case QuickDraw.NOT_PAT_BIC:
                  // Aritmetic transfer modes
              case QuickDraw.BLEND:
              case QuickDraw.ADD_PIN:
              case QuickDraw.ADD_OVER:
              case QuickDraw.SUB_PIN:
              case QuickDraw.TRANSPARENT:
              case QuickDraw.ADD_MAX:
              case QuickDraw.SUB_OVER:
              case QuickDraw.ADD_MIN:
              case QuickDraw.GRAYISH_TEXT_OR:
                  penMode = pPenMode;
                  break;
  
              default:
                  throw new IllegalArgumentException("Undefined pen mode: " + pPenMode);
          }
      }