boolean parametersAreViewableAs(MethodType newType,boolean keepInterfaces){
  if (form == newType.form && form.erasedType == this)   return true;
  if (ptypes == newType.ptypes)   return true;
  int argc=parameterCount();
  if (argc != newType.parameterCount())   return false;
  for (int i=0; i < argc; i++) {
    if (!VerifyType.isNullConversion(newType.parameterType(i),parameterType(i),keepInterfaces))     return false;
  }
  return true;
}

boolean parametersAreViewableAs ( MethodType newType , boolean keepInterfaces ) { if ( form == newType . form && form . erasedType == this ) return true ; if ( ptypes == newType . ptypes ) return true ; int argc = parameterCount ( ) ; if ( argc != newType . parameterCount ( ) ) return false ; for ( int i = 0 ; i < argc ; i ++ ) { if ( ! VerifyType . isNullConversion ( newType . parameterType ( i ) , parameterType ( i ) , keepInterfaces ) ) return false ; } return true ; }
true if the new parameters can be viewed ( w / o casting ) under the old parameter types .
