code: public int getPropertyValueEnum(int property, CharSequence alias) {
          int valueMapIndex=findProperty(property);
          if(valueMapIndex==0) {
              throw new IllegalArgumentException(
                      "Invalid property enum "+property+" (0x"+Integer.toHexString(property)+")");
          }
          valueMapIndex=valueMaps[valueMapIndex+1];
          if(valueMapIndex==0) {
              throw new IllegalArgumentException(
                      "Property "+property+" (0x"+Integer.toHexString(property)+
                      ") does not have named values");
          }
          // valueMapIndex is the start of the property's valueMap,
          // where the first word is the BytesTrie offset.
          return getPropertyOrValueEnum(valueMaps[valueMapIndex], alias);
      }
docs: Returns a value enum given a property enum and one of its value names.