diff options
Diffstat (limited to 'stage1/Stage1Lib.scala')
-rw-r--r-- | stage1/Stage1Lib.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/stage1/Stage1Lib.scala b/stage1/Stage1Lib.scala index 1cda9fd..7f7fa37 100644 --- a/stage1/Stage1Lib.scala +++ b/stage1/Stage1Lib.scala @@ -184,8 +184,9 @@ class Stage1Lib( logger: Logger ) extends BaseLib{ val arrayClass = classOf[Array[String]] val unitClass = classOf[Unit] - iterateClasses( classesRootDirectory, classLoader, true ).filter( - _.getDeclaredMethods().exists( m => + iterateClasses( classesRootDirectory, classLoader, true ).filter( c => + !c.isInterface && + c.getDeclaredMethods().exists( m => m.getName == "main" && m.getParameterTypes.toList == List(arrayClass) && m.getReturnType == unitClass |