Calvin Cheung
3520dcfe62
8173163: searching for a versioned entry in a multi-release jar in hotspot is inconsistent with java code
...
Use the highest versioned entry if the specified version is higher than the current jdk version
Reviewed-by: iklam, sspitsyn, jiangli
2017-01-26 10:17:06 -08:00
Jesper Wilhelmsson
9d799dc14f
Merge
2017-01-24 00:30:28 +01:00
Harold Seigel
c199f4eac2
8171971: Fix timing bug in JVM management of package export lists
...
Reduce the number of fields that maintain export state and use Module_lock to access these fields
Reviewed-by: acorn, sspitsyn, lfoltan
2017-01-20 16:09:56 -05:00
Claes Redestad
984dc33474
8171855: Move package name transformations during module bootstrap into native code
...
Reviewed-by: alanb, acorn, lfoltan, mchung, plevart, hseigel, sspitsyn
2017-01-19 11:49:30 +01:00
Harold Seigel
c95329970d
8172288: Fix Jigsaw related module/package error messages and throw correct exceptions
...
Reword error messages and throw IllegalStateExceptions where appropriate
Reviewed-by: alanb, acorn, lfoltan, gtriantafill
2017-01-13 07:19:03 -05:00
Ioi Lam
c386cec7b1
8171392: Move Klass pointers outside of ConstantPool entries so ConstantPool can be read-only
...
Added _resolved_klasses; moved _resolved_references to ConstantPoolCache, etc.
Reviewed-by: coleenp, lfoltan, simonis, aph
2017-03-03 23:08:35 -08:00
Harold Seigel
5252655a4a
8179235: PackageEntryTables should be created eagerly
...
Create the PackageEntryTables in the constructor for ClassLoaderData.
Reviewed-by: dholmes, sspitsyn
2017-04-27 10:08:02 -04:00
Rachel Protacio
9947f147f6
8165896: Use "open" flag from JVM_DefineModule to export all module packages
...
Implemented VM side of open modules, which export all their packages unqualifiedly. Automatic modules and unnamed modules are treated internally as open modules.
Reviewed-by: alanb, hseigel, lfoltan
2017-04-24 12:08:28 -04:00
Harold Seigel
f9e13c6d3f
8178949: The split verifier allows anewarray to create an array of more than 255 dimensions
...
Add check to split verifier handling of anewarray opcode.
Reviewed-by: sspitsyn, gtriantafill, lfoltan
2017-04-24 08:47:38 -04:00
Jesper Wilhelmsson
d507b8945c
Merge
2017-04-18 22:25:33 +02:00
Rachel Protacio
ca72444bf9
8176472: Lazily create ModuleEntryTable
...
Moved the unnamed module out of the ModuleEntryTable and into the ClassLoaderData so that the MET can be lazily created only when other modules are present. Also a smaller PackageTable size.
Reviewed-by: gtriantafill, hseigel, lfoltan, coleenp
2017-04-18 13:19:42 -04:00
Coleen Phillimore
3784f04568
8178336: Unnecessary SystemDictionary walk for Protection domain liveness
...
Remove system dictionary walk and pass strong closure for !ClassUnloading
Reviewed-by: jiangli, iklam
2017-04-13 09:42:10 -04:00
Coleen Phillimore
c52443f75b
8026985: Rewrite SystemDictionary::classes_do and Dictionary::classes_do to use KlassClosure
...
Actually remove unused functions like classes_do and methods_do.
Reviewed-by: iveresov, sspitsyn, dholmes
2017-04-12 08:02:29 -04:00
Jesper Wilhelmsson
cc14920031
Merge
2017-04-06 22:58:55 +02:00
Jiangli Zhou
8600bcf095
8171042: The 'REQUIRED' type in sharedPathsMiscInfo.hpp is not used and should be removed
...
Remove unused REQUIRED type.
Reviewed-by: dholmes, iklam
2017-04-05 18:15:09 -04:00
Claes Redestad
450472a24a
8172169: Re-examine String field optionality
...
Reviewed-by: kvn, thartmann
2017-01-03 21:36:05 +01:00
Ioi Lam
37f332b8ee
8171809: Remove unused CDS code from JDK 9
...
Reviewed-by: jiangli, ccheung, mseledtsov
2016-12-15 19:26:41 -08:00
Jesper Wilhelmsson
3bfd349b45
Merge
2016-12-20 22:53:45 +01:00
Jesper Wilhelmsson
a6fc4ec215
Merge
2016-12-18 15:37:50 +01:00
Alan Bateman
6b87f1990b
Merge
2016-12-16 08:18:00 +00:00
Harold Seigel
94c51468b8
8170987: Module system implementation refresh (12/2016)
...
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Reviewed-by: lfoltan, coleenp, mchung
2016-12-16 05:46:52 +00:00
Bharadwaj Yadavalli
2841c5eb2b
8171008: Integrate AOT compiler into JDK
...
Co-authored-by: Christian Thalinger <cthalinger@twitter.com>
Co-authored-by: Dean Long <dean.long@oracle.com>
Co-authored-by: Dmitrij Pochepko <dmitrij.pochepko@oracle.com>
Co-authored-by: Dmitry Chuyko <dmitry.chuyko@oracle.com>
Co-authored-by: Doug Simon <doug.simon@oracle.com>
Co-authored-by: Eric Caspole <eric.caspole@oracle.com>
Co-authored-by: Igor Ignatyev <igor.ignatyev@oracle.com>
Co-authored-by: Igor Veresov <igor.veresov@oracle.com>
Co-authored-by: John Rose <john.r.rose@oracle.com>
Co-authored-by: Morris Meyer <morris.meyer@oracle.com>
Co-authored-by: Niclas Adlertz <niclas.adlertz@oracle.com>
Co-authored-by: Rickard Backman <rickard.backman@oracle.com>
Reviewed-by: erikj, mchung, psandoz, coleenp, iklam, stefank, simonis
2016-12-11 19:07:04 -08:00
Jesper Wilhelmsson
65ae405a5b
Merge
2016-12-08 17:03:45 +01:00
Jesper Wilhelmsson
f09c55c0d8
Merge
2016-12-08 15:49:29 +01:00
Brent Christian
95b2647798
8169389: Use a bitmap to control StackTraceElement::toString format and save footprint
...
Reviewed-by: dfuchs, mchung
2016-12-13 12:36:13 -08:00
Jesper Wilhelmsson
5597cd6698
Merge
2016-12-08 15:49:29 +01:00
Markus Grönlund
6a685f1d63
8170672: Event-based tracing to support classloader instances
...
Reviewed-by: hseigel, egahlin
2016-12-06 22:49:17 +01:00
Jiangli Zhou
bae7bbd382
8168797: do not load any archived classes from a patched module
...
Add new runtime shared class visibility check to ensure shared classes from patched module are not loaded at runtime.
Reviewed-by: acorn, ccheung, hseigel, iklam, lfoltan
2016-12-19 13:54:33 -05:00
Serguei Spitsyn
a70c184075
8139566: need proper sync for adding default read edges
...
Use has_default_read_edges() in the ModuleEntry::can_read to fix race issue
Reviewed-by: hseigel, lfoltan
2016-12-18 19:21:18 -08:00
Rachel Protacio
9c6128c943
8169734: Update uses of string "java.base" to macro
...
Replaced instances of "java.base" string with JAVA_BASE_NAME macro
Reviewed-by: sspitsyn, dcubed
2016-12-05 16:08:20 -05:00
Rachel Protacio
83ff43e737
8168850: Mark module entries that have been specified by --patch-module
...
Adds a boolean to ModuleEntry to specify whether the module has been patched using the command line --patch-module
Reviewed-by: jiangli, lfoltan, dholmes
2016-12-05 11:45:20 -05:00
Alan Bateman
988690303a
8169069: Module system implementation refresh (11/2016)
...
Co-authored-by: Lois Foltan <lois.foltan@oracle.com>
Co-authored-by: Harold Seigel <harold.seigel@oracle.com>
Co-authored-by: Mandy Chung <mandy.chung@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: George Triantafillou <george.triantafillou@oracle.com>
Reviewed-by: lfoltan, acorn, ctornqvi, mchung
2016-12-01 08:56:41 +00:00
David Buck
caf8bb3f8b
8170431: non-ASCII characters in source code comments (jimage.hpp)
...
Reviewed-by: dholmes
2016-11-29 06:20:56 +00:00
Jesper Wilhelmsson
106e220ae2
Merge
2016-11-11 16:44:36 +01:00
Jesper Wilhelmsson
0f62f198b2
Merge
2017-03-28 00:03:23 +02:00
Jesper Wilhelmsson
7e8d75378e
Merge
2017-03-16 16:40:41 -07:00
Coleen Phillimore
4b9562288f
8155672: Remove instanceKlassHandles and KlassHandles
...
Use unhandled pointers for Klass and InstanceKlass, remove handles with no implementation.
Reviewed-by: dholmes, lfoltan, vlivanov, sspitsyn
2017-03-15 10:25:37 -04:00
Coleen Phillimore
35e8433c1c
Merge
2017-03-14 14:07:24 -04:00
Ioi Lam
f5777dc9bd
8005165: Remove CPU-dependent code in self-patching vtables
...
Reviewed-by: coleenp, stuefe, jiangli
2017-03-03 23:08:35 -08:00
Harold Seigel
8a5f33bd16
8172514: Stop checking for duplicate packages in the JVM_DefineModule() package list
...
Use GrowableArray append() instead of append_if_missing() to stop searching for duplicates
Reviewed-by: redestad, coleenp, dholmes, gtriantafill
2017-03-10 08:04:17 -05:00
Shafi Ahmad
90c3e97cbd
8171194: Exception "Duplicate field name&signature in class file" should report the name and signature of the field
...
Added code to emit name and signature of duplicate field in java.lang.ClassFormatError exception message
Reviewed-by: dholmes, coleenp
2017-02-28 20:32:06 -08:00
Harold Seigel
5485a03844
8172307: Remove ununsed JVM API JVM_GetModuleByPackageName()
...
Remove get_module_by_package_name() etc., and unneeded test.
Reviewed-by: sspitsyn, gtriantafill
2017-03-01 07:59:20 -05:00
Mandy Chung
150d28bb0e
6479237: (cl) Add support for classloader names
...
Reviewed-by: alanb, bchristi, coleenp, dfuchs, lfoltan, psandoz, sspitsyn
2016-11-03 18:08:02 -07:00
Rachel Protacio
7246df4cca
Merge
2016-11-17 21:59:52 +00:00
Rachel Protacio
3f2be39bb3
8165550: Add class loader names to ClassCastException message
...
Adds new format of class loader names to VM ClassCastException messages
Reviewed-by: dholmes, mchung, lfoltan
2016-11-17 16:28:45 -05:00
Harold Seigel
ccbb28f6a0
8166304: Skipping access check for classes generated by core reflection
...
Only allow boot and reflection class loader to load sub-types of jdk.internal.reflect
Reviewed-by: acorn, lfoltan, rehn
2016-11-17 14:23:29 -05:00
Jiangli Zhou
70abdc1e0e
8168790: CDS: assert(max_delta <= (0x7FFFFFFF)) failed: range check
...
Change the assert to check the current delta is less than 0x7FFFFFFF.
Reviewed-by: iklam, ddmitriev
2016-11-14 18:03:44 -05:00
Jesper Wilhelmsson
bc72fc2242
Merge
2016-11-11 16:44:36 +01:00
Harold Seigel
300390f275
8167104: Additional class construction refinements
...
Reviewed-by: acorn, mschoene, asmotrak
2016-10-26 15:12:53 -04:00
Bob Vandette
929fc23c45
Merge
2017-02-24 12:41:26 -05:00