|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * This code is free software; you can redistribute it and/or modify it
|
@@ -248,23 +248,26 @@ private ModuleSymbol readModule(JavaFileObject fo) throws IOException {
|
248 | 248 | }
|
249 | 249 |
|
250 | 250 | ModuleSymbol msym = syms.enterModule(name);
|
251 |
| - msym.module_info.classfile = fo; |
252 |
| - if (fileManager.hasLocation(StandardLocation.PATCH_MODULE_PATH) && name != names.error) { |
253 |
| - msym.patchLocation = fileManager.getLocationForModule(StandardLocation.PATCH_MODULE_PATH, name.toString()); |
254 | 251 |
|
255 |
| - if (msym.patchLocation != null) { |
256 |
| - JavaFileObject patchFO = getModuleInfoFromLocation(StandardLocation.CLASS_OUTPUT, Kind.CLASS); |
257 |
| - patchFO = preferredFileObject(getModuleInfoFromLocation(msym.patchLocation, Kind.CLASS), patchFO); |
258 |
| - patchFO = preferredFileObject(getModuleInfoFromLocation(msym.patchLocation, Kind.SOURCE), patchFO); |
| 252 | + if (msym.module_info.classfile == null) { |
| 253 | + msym.module_info.classfile = fo; |
| 254 | + if (fileManager.hasLocation(StandardLocation.PATCH_MODULE_PATH) && name != names.error) { |
| 255 | + msym.patchLocation = fileManager.getLocationForModule(StandardLocation.PATCH_MODULE_PATH, name.toString()); |
259 | 256 |
|
260 |
| - if (patchFO != null) { |
261 |
| - msym.module_info.classfile = patchFO; |
| 257 | + if (msym.patchLocation != null) { |
| 258 | + JavaFileObject patchFO = getModuleInfoFromLocation(StandardLocation.CLASS_OUTPUT, Kind.CLASS); |
| 259 | + patchFO = preferredFileObject(getModuleInfoFromLocation(msym.patchLocation, Kind.CLASS), patchFO); |
| 260 | + patchFO = preferredFileObject(getModuleInfoFromLocation(msym.patchLocation, Kind.SOURCE), patchFO); |
| 261 | + |
| 262 | + if (patchFO != null) { |
| 263 | + msym.module_info.classfile = patchFO; |
| 264 | + } |
262 | 265 | }
|
263 | 266 | }
|
264 |
| - } |
265 | 267 |
|
266 |
| - msym.completer = Completer.NULL_COMPLETER; |
267 |
| - classFinder.fillIn(msym.module_info); |
| 268 | + msym.completer = Completer.NULL_COMPLETER; |
| 269 | + classFinder.fillIn(msym.module_info); |
| 270 | + } |
268 | 271 |
|
269 | 272 | return msym;
|
270 | 273 | }
|
|
0 commit comments