Mercurial > hg > graal-compiler
comparison mx.graal/mx_graal_9.py @ 23222:56359eb3abfa
moved @ServiceProvider mechanism from JVMCI to Graal (GRAAL-1380)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 30 Dec 2015 18:08:59 +0100 |
parents | 75a807751aa6 |
children | 77feea4fe00c |
comparison
equal
deleted
inserted
replaced
23221:815f05c8dc0b | 23222:56359eb3abfa |
---|---|
383 def __opened__(self, arc, srcArc, services): | 383 def __opened__(self, arc, srcArc, services): |
384 self.services = services | 384 self.services = services |
385 self.arc = arc | 385 self.arc = arc |
386 | 386 |
387 def __add__(self, arcname, contents): | 387 def __add__(self, arcname, contents): |
388 if arcname.startswith('META-INF/jvmci.providers/'): | 388 if arcname.startswith('META-INF/providers/'): |
389 provider = arcname[len('META-INF/jvmci.providers/'):] | 389 provider = arcname[len('META-INF/providers/'):] |
390 for service in contents.strip().split(os.linesep): | 390 for service in contents.strip().split(os.linesep): |
391 assert service | 391 assert service |
392 self.services.setdefault(service, []).append(provider) | 392 self.services.setdefault(service, []).append(provider) |
393 return True | 393 return True |
394 elif arcname.endswith('_OptionDescriptors.class'): | 394 elif arcname.endswith('_OptionDescriptors.class'): |