diff mxtool/mx.py @ 16167:1f4955abca9b

mx: add jol command for java object layout introspection
author Andreas Woess <andreas.woess@jku.at>
date Fri, 20 Jun 2014 13:43:47 +0200
parents 64e172733061
children 55f369530122
line wrap: on
line diff
--- a/mxtool/mx.py	Mon Jun 23 19:57:45 2014 +0200
+++ b/mxtool/mx.py	Fri Jun 20 13:43:47 2014 +0200
@@ -4488,7 +4488,7 @@
         return kwargs.pop(0)
     return None
 
-def findclass(args, logToConsole=True):
+def findclass(args, logToConsole=True, matcher=lambda string, classname: string in classname):
     """find all classes matching a given substring"""
     matches = []
     for entry, filename in classpath_walk(includeBootClasspath=True):
@@ -4499,7 +4499,7 @@
                 classname = filename.replace(os.sep, '.')
             classname = classname[:-len('.class')]
             for a in args:
-                if a in classname:
+                if matcher(a, classname):
                     matches.append(classname)
                     if logToConsole:
                         log(classname)