code: protected boolean isIntegerType(byte type) {
          return type == Const.T_INT || type == Const.T_BYTE || type == Const.T_BOOLEAN || type == Const.T_CHAR || type == Const.T_SHORT;
      }
docs: Determine if the given typecode refers to an Integer type (other than
  long). This implementation checks that the type code is T_INT, T_BYTE,
  T_BOOLEAN, T_CHAR, or T_SHORT. Subclasses should override this if they
  have defined new integer types with different type codes.