private boolean hasMainMethod(IType t) {
   try {
     for (IMethod m : t.getMethods()) {
       if (m.isMainMethod()) {
         return true;
       }
     }
   } catch (Exception e) {
     BootActivator.log(e);
   }
   return false;
 }
 /**
  * Returns the smallest enclosing <code>IType</code> if the specified object is a main method, or
  * <code>null</code>
  *
  * @param o the object to inspect
  * @return the smallest enclosing <code>IType</code> of the specified object if it is a main
  *     method or <code>null</code> if it is not
  */
 private IType isMainMethod(Object o) {
   if (o instanceof IAdaptable) {
     IAdaptable adapt = (IAdaptable) o;
     IJavaElement element = (IJavaElement) adapt.getAdapter(IJavaElement.class);
     if (element != null && element.getElementType() == IJavaElement.METHOD) {
       try {
         IMethod method = (IMethod) element;
         if (method.isMainMethod()) {
           return method.getDeclaringType();
         }
       } catch (JavaModelException jme) {
         JDIDebugUIPlugin.log(jme);
       }
     }
   }
   return null;
 }