holderClass.getMethod("read",
helperClass.getMethod("read",
  public static UserException readUserException(String idl, InputStream input)  {    try      {        String holder = toHelperName(idl);        Class holderClass = Class.forName(holder);        Method read =          holderClass.getMethod("read",                                new Class[]                                {                                  org.omg.CORBA.portable.InputStream.class                                }                               );        return (UserException) read.invoke(null, new Object[] { input });      }    catch (MARSHAL mex)      {        // This one is ok to throw        throw mex;      }    catch (Exception ex)      {        ex.printStackTrace();        return null;      }  }