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'):