History log of /openjdk10/hotspot/src/share/vm/classfile/systemDictionary.cpp
Revision Date Author Comments
# 13541:7df86c5f8b5d 28-Aug-2017 ccheung

8186842: Use Java class loaders for creating the CDS archive
Reviewed-by: coleenp, jiangli, iklam, mseledtsov
Contributed-by: calvin.cheung@oracle.com, ioi.lam@oracle.com


# 13536:644db104e2f0 30-Aug-2017 coleenp

8164207: Checking missing load-acquire in relation to _pd_set in dictionary.cpp
Summary: Use load_acquire for accessing DictionaryEntry::_pd_set since it's accessed outside the SystemDictionary_lock
Reviewed-by: zgu, twisti, dholmes, adinn


# 13513:ecebbbda267a 27-Aug-2017 redestad

8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
Reviewed-by: ehelin, mgronlun, dholmes, iklam
Contributed-by: claes.redestad@oracle.com, markus.gronlund@oracle.com


# 13371:9b011e7527d6 03-Aug-2017 coleenp

8130072: Add a flag to print out statistics for both system dictionary and shared dictionary
Summary: Include Shared Dictionary printing when printing system dictionaries
Reviewed-by: shade, gtriantafill


# 13370:731370f39fcd 02-Aug-2017 iklam

8072061: Automatically determine optimal sizes for the CDS regions
Summary: See new C++ class MetaspaceClosure.
Reviewed-by: coleenp, jiangli, mseledtsov


# 13366:a77c680f1535 02-Aug-2017 coleenp

8184994: Add Dictionary size logging and jcmd
Summary: added dcmd for printing system dictionary like the stringtable and symboltable and making print functions go to outputstream rather than tty
Reviewed-by: shade, hseigel


# 13353:46bb2774fc88 28-Jul-2017 coleenp

7133093: Improve system dictionary performance
Summary: implement one dictionary per ClassLoaderData for faster lookup and removal during class unloading
Reviewed-by: iklam, acorn, jiangli


# 13325:ff28370e679e 21-Jul-2017 stuefe

8181917: Refactor UL LogStreams to avoid using resource area
Reviewed-by: ehelin, mlarsson


# 13313:4f74286deaa3 18-Jul-2017 mbaesken

8184323: compile-time guard some UseSharedSpaces-only coding with the INCLUDE_CDS macro
Reviewed-by: jiangli, shade, simonis


# 13184:7903df1b0c4f 22-Jun-2017 kbarrett

8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
Summary: Refactor debug.hpp and reverse include dependency.
Reviewed-by: coleenp, stefank, dcubed


# 13129:da4c9eef4316 27-May-2017 coleenp

8174749: Use hash table/oops for MemberName table
Summary: Add a Java type called ResolvedMethodName which is immutable and can be stored in a hashtable, that is weakly collected by gc
Reviewed-by: sspitsyn, stefank, jrose


# 13068:a313d6078c65 08-May-2017 rprotacio

8154791: Xlog classload too redundant msgs info/debug
Summary: Removed redundant information from class+load UL messages, ensured side-by-side printing of different levels for same class, cleaned up code
Reviewed-by: iklam, dholmes


# 13059:cb443f7d564f 04-May-2017 iklam

8176863: Remove Hashtable::reverse()
Reviewed-by: hseigel, sspitsyn, coleenp


# 13011:13dc8453a835 18-Apr-2017 rprotacio

8176472: Lazily create ModuleEntryTable
Summary: 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


# 13004:d276073fda85 12-Apr-2017 coleenp

8026985: Rewrite SystemDictionary::classes_do and Dictionary::classes_do to use KlassClosure
Summary: Actually remove unused functions like classes_do and methods_do.
Reviewed-by: iveresov, sspitsyn, dholmes


# 12953:d342027d6321 15-Mar-2017 coleenp

8155672: Remove instanceKlassHandles and KlassHandles
Summary: Summary: Use unhandled pointers for Klass and InstanceKlass, remove handles with no implementation.
Reviewed-by: dholmes, lfoltan, vlivanov, sspitsyn


# 12951:316b82947d14 14-Mar-2017 coleenp

Merge


# 12948:5f5ad7fa59fc 04-Mar-2017 iklam

8005165: Remove CPU-dependent code in self-patching vtables
Reviewed-by: coleenp, stuefe, jiangli


# 12895:49b13c8cb641 15-Feb-2017 coleenp

8169881: Remove implicit Handle conversions oop->Handle
Summary: Pass THREAD to Handle as argument instead of implicit Thread::current() call.
Reviewed-by: dholmes, sspitsyn


# 12633:12f6189f09d0 10-Feb-2017 simonis

8173743: Failures during class definition can lead to memory leaks in metaspace
Reviewed-by: dholmes, coleenp, acorn, ddmitriev


# 12439:1bb30d4b0cea 19-Dec-2016 jiangli

8168797: do not load any archived classes from a patched module
Summary: 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


# 12408:777aaa19c4b1 11-Dec-2016 kvn

8171008: Integrate AOT compiler into JDK
Reviewed-by: erikj, mchung, psandoz, coleenp, iklam, stefank, simonis
Contributed-by: Bharadwaj Yadavalli <bharadwaj.yadavalli@oracle.com>, Christian Thalinger <cthalinger@twitter.com>, Dean Long <dean.long@oracle.com>, Dmitrij Pochepko <dmitrij.pochepko@oracle.com>, Dmitry Chuyko <dmitry.chuyko@oracle.com>, Doug Simon <doug.simon@oracle.com>, Eric Caspole <eric.caspole@oracle.com>, Igor Ignatyev <igor.ignatyev@oracle.com>, Igor Veresov <igor.veresov@oracle.com>, John Rose <john.r.rose@oracle.com>, Morris Meyer <morris.meyer@oracle.com>, Niclas Adlertz <niclas.adlertz@oracle.com>, Rickard Backman <rickard.backman@oracle.com>


# 12397:d99963d778b8 06-Dec-2016 mgronlun

8170672: Event-based tracing to support classloader instances
Reviewed-by: hseigel, egahlin


# 12333:8f11c2b71d09 17-Nov-2016 rprotacio

8165550: Add class loader names to ClassCastException message
Summary: Adds new format of class loader names to VM ClassCastException messages
Reviewed-by: dholmes, mchung, lfoltan


# 12265:2a2b71f87249 14-Oct-2016 psandoz

8166974: invokedynamic implementation should not wrap Errors
Reviewed-by: dholmes, jrose


# 12192:50a90b65620b 10-Oct-2016 jiangli

8167333: Invalid source path info might be used when creating ClassFileStream after CFLH transforms a shared classes in some cases
Summary: Use NULL as 'source' when there is no valid source path info.
Reviewed-by: iklam, dholmes, dsamersoff


# 12017:24b753d90c4b 18-Sep-2016 jiangli

8078644: CDS needs to support JVMTI CFLH
Summary: Support posting CLFH for shared classes. Tests are contributed by Misha Seledtsov.
Reviewed-by: iklam, coleenp, acorn, dcubed, sspitsyn


# 11946:274dc4b09989 07-Sep-2016 hseigel

8058575: IllegalAccessError trying to access package-private class from VM anonymous class
Summary: Put anonymous classes in unnamed package into host class's package. Throw exception if host class's package differs from anonymous class.
Reviewed-by: coleenp, acorn


# 11866:abeecea0351c 23-Aug-2016 egahlin

8164523: Clean up metadata for event based tracing
Reviewed-by: mlarsson, mgronlun


# 11664:53f2e6ca643b 27-Jul-2016 acorn

8162340: Better class stream parsing
Summary: Check platform and boot loader for java/* packages
Reviewed-by: lfoltan, coleenp, dholmes


# 11661:7033b767fd7c 26-Jul-2016 lfoltan

8154239: -Xbootclasspath/a breaks exploded build
Summary: Correct exploded modules build system class path search for the boot loader
Reviewed-by: acorn, ccheung, hseigel, jiangli


# 11650:047ad22e7be5 25-Jul-2016 mockner

8038332: The trace event vm/class/load is not always being sent
Summary: Added trace event vm/class/define
Reviewed-by: coleenp, egahlin, acorn


# 11634:21adec88f848 19-Jul-2016 jiangli

8141341: CDS should be disabled if JvmtiExport::should_post_class_file_load_hook() is true.
Summary: Disable loading shared class if JvmtiExport::should_post_class_file_load_hook is true.
Reviewed-by: iklam, acorn, sspitsyn


# 11557:28accbf6d435 28-Jun-2016 lfoltan

8159262: Walking PackageEntry Export and ModuleEntry Reads Must Occur Only When Neccessary And Wait Until ClassLoader's Aliveness Determined
Summary: Fixed an issue in class unloading to delay walk until class loader's aliveness is determined of modularity lists to remove dead modules
Reviewed-by: coleenp, dholmes, sspitsyn, zgu


# 11402:93c0acb58b92 07-Jun-2016 rprotacio

8153858: Clean up needed when obtaining the package name from a fully qualified class name
Summary: Consolidated and refactored code parsing fully qualified names. Includes gtest.
Reviewed-by: dholmes, coleenp


# 11342:a82343dd37c3 27-May-2016 iklam

8145247: incorrect comment in SystemDictionary::load_shared_class
Reviewed-by: jiangli, ccheung, gtriantafill


# 11291:14556dc62f47 02-May-2016 goetz

8140594: Various minor code improvements (compiler)
Summary: Various minor code improvements (compiler)
Reviewed-by: thartmann, kvn


# 11097:0679677b7de3 29-Apr-2016 mockner

8154110: Update class* and safepoint* logging subsystems
Summary: Refactored logging tags in class and safepoint subsystems.
Reviewed-by: coleenp, rehn, hseigel


# 10810:1b2d19e6b14d 07-Apr-2016 bharadwaj

Merge


# 10795:2ea1790969e2 31-Mar-2016 twisti

8144964: JVMCI compilations need to be disabled until the module system is initialized
Reviewed-by: kvn


# 10781:20b66ba124e9 07-Apr-2016 dcubed

Merge


# 10762:ea81fe138932 03-Apr-2016 jprovino

8132524: Missing includes to resourceArea.hpp
Summary: Files that use ResourceMark are missing the include of resourceArea.hpp
Reviewed-by: tschatzl, jwilhelm


# 10756:4a0121d1e772 04-Apr-2016 stefank

8152632: Rename LogHandle(...) to Log(...)
Reviewed-by: brutisso, mlarsson, rprotacio


# 10693:906fa01e86a0 23-Mar-2016 jwilhelm

Merge


# 10689:53c0863b1766 23-Mar-2016 mgronlun

8152119: Event-based tracing to allow for tracing Klass definition
Reviewed-by: dholmes, egahlin


# 10522:aa43323e73be 24-Mar-2016 zmajo

Merge


# 10519:c8c4c889fe4c 24-Mar-2016 psandoz

8149644: Integrate VarHandles
Reviewed-by: kvn, vlivanov


# 10420:c558850fac57 17-Mar-2016 alanb

8142968: Module System implementation
Summary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282
Reviewed-by: acorn, ccheung, coleenp, ctornqvi, dholmes, dsimms, gtriantafill, iklam, jiangli, mgronlun, mseledtsov, cjplummer, sspitsyn, stefank, twisti, hseigel, lfoltan, alanb, mchung, dfazunen
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, harold.seigel@oracle.com, lois.foltan@oracle.com, calvin.cheung@oracle.com, christian.tornqvist@oracle.com, erik.joelsson@oracle.com, george.triantafillou@oracle.com, igor.ignatyev@oracle.com, ioi.lam@oracle.com, james.laskey@oracle.com, jean-francois.denise@oracle.com, jiangli.zhou@oracle.com, markus.gronlund@oracle.com, serguei.spitsyn@oracle.com, staffan.larsen@oracle.com, sundararajan.athijegannathan@oracle.com


# 10393:62d355fd1283 29-Feb-2016 mockner

8149064: TraceProtectionDomainVerification has been converted to Unified Logging.
Summary: TraceProtectionDomainVerification has been converted to Unified Logging with tag protectiondomain.
Reviewed-by: coleenp, iklam


# 10179:49bb4aa253c3 03-Feb-2016 mockner

Merge


# 10178:3637ec3e50c2 03-Feb-2016 mockner

8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
Summary: TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData have been reimplemented using Unified logging.
Reviewed-by: iklam, coleenp, dholmes, jiangli, hseigel, rprotacio
Contributed-by: max.ockner@oracle.com, ioi.lam@oracle.com


# 10061:197538942788 28-Jan-2016 thartmann

Merge


# 9998:48a466bcd095 18-Dec-2015 vlivanov

8140659: C1: invokedynamic call patching violates JVMS-6.5.invokedynamic
Reviewed-by: roland


# 9947:9a2baaa34464 14-Jan-2016 david

8146690: Make all classes in GC follow the naming convention.
Reviewed-by: dholmes, stefank


# 9930:bc22b7ce478f 28-Dec-2015 kbarrett

8143847: Remove REF_CLEANER reference category
Summary: Remove REF_CLEANER.
Reviewed-by: jwilhelm, mchung, tbenson


# 9684:cca80b5ad4d7 08-Dec-2015 mgronlun

8140485: Class load and creation cleanup
Reviewed-by: hseigel, coleenp, sspitsyn


# 9605:3d7f9ca8b1f0 30-Nov-2015 jwilhelm

Merge


# 9545:279793009cb9 18-Aug-2015 iklam

8140802: Clean up and refactor of class loading code for CDS
Reviewed-by: jiangli, acorn, coleenp


# 9501:8a78ce7c8fa7 24-Nov-2015 tpivovarova

8067939: make Out of space in CodeCache messages consistent
Reviewed-by: kvn


# 9267:5451df1520e3 28-Oct-2015 coleenp

Merge


# 9266:4535697211eb 28-Oct-2015 coleenp

8139203: Consistent naming for klass type predicates
8138923: Remove oop coupling with InstanceKlass subclasses
Summary: Renamed oop_is_instance and friends, removed the functions in oop that dug down into InstanceKlass.
Reviewed-by: jrose, lfoltan, stefank


# 9259:eb05a697271f 09-Oct-2015 goetz

8139116: Fixes for warning "format not a string literal"
Reviewed-by: ddmitriev, david, simonis


# 9257:c8434ad4f332 26-Oct-2015 coleenp

8139163: InstanceKlass::cast passes through NULL
Summary: Reduce raw (InstanceKlass*) casts and InstanceKlass::cast, which no long allows null
Reviewed-by: twisti, kbarrett


# 9248:6ab7e19c9220 23-Oct-2015 coleenp

8140274: methodHandles and constantPoolHandles should be passed as const references
Summary: modified code to use const reference parameters
Reviewed-by: sspitsyn, twisti


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9111:a41fe5ffa839 08-Oct-2015 twisti

8136421: JEP 243: Java-Level JVM Compiler Interface
Reviewed-by: ihse, alanb, roland, coleenp, iveresov, kvn, kbarrett


# 9056:dc9930a04ab0 29-Sep-2015 david

8080775: Better argument formatting for assert() and friends
Reviewed-by: kbarrett, pliden


# 8837:daa9f374b77c 12-Aug-2015 mockner

8098791: Remove PrintClassStatistics and PrintMethodStatistics
Summary: PrintClassStatistics and PrintMethodStatistics have been removed.
Reviewed-by: coleenp, iklam


# 8684:250c345b7698 14-Apr-2015 vlivanov

8075838: Method for typing MethodTypes
Reviewed-by: jrose, ahgross, alanb, bmoloden


# 8413:92457dfb91bd 13-May-2015 pliden

8079792: GC directory structure cleanup
Reviewed-by: brutisso, stefank, david


# 8007:b0718d87aff9 19-Mar-2015 zmajo

Merge


# 8003:9a470350393c 16-Feb-2015 goetz

8073315: Enable gcc -Wtype-limits and fix upcoming issues.
Summary: Relevant fixes in blockOffsetTable.cpp, os_linux.cpp, parCardTableModRefBS.cpp.
Reviewed-by: jwilhelm, kbarrett, simonis


# 7999:a0a3afa7859b 12-Mar-2015 coleenp

8061205: MetadataOnStackMark only needs to walk code cache during class redefinition
Summary: Only do full metadata walk during class redefinition and only walk handles during class unloading.
Reviewed-by: sspitsyn, stefank


# 7864:6a5be7f00868 13-Feb-2015 stefank

8072911: Remove includes of oop.inline.hpp from .hpp files
Reviewed-by: brutisso, coleenp, jwilhelm, simonis, dholmes


# 7694:2194fdf3fbd9 26-Sep-2014 jmasa

8047125: (ref) More phantom object references
Reviewed-by: mchung, dfuchs, ahgross, jmasa, brutisso, mgerdin
Contributed-by: kim.barrett@oracle.com


# 7624:97bcb1787790 06-Jan-2015 coleenp

8067836: The Universe::flush_foo methods belong in CodeCache.
Summary: Move this code to CodeCache.
Reviewed-by: kbarrett, kvn


# 7435:a5040fddd180 26-Nov-2014 jwilhelm

Merge


# 7424:0a8469ebc3d9 11-Nov-2014 stefank

8064580: Move INCLUDE_CDS include section to the end of the include list
Reviewed-by: jwilhelm, brutisso, coleenp, dholmes


# 7421:55e38e5032af 14-Nov-2014 stefank

8064811: Use THREAD instead of CHECK_NULL in return statements
Reviewed-by: coleenp, simonis, dholmes


# 7418:ef7449e07592 12-Nov-2014 stefank

8062808: Turn on the -Wreturn-type warning
Reviewed-by: mgerdin, tschatzl, coleenp, jrose, kbarrett


# 7414:5284b330c1a4 19-Nov-2014 mgronlun

8065361: Fixup headers and definitions for INCLUDE_TRACE
Reviewed-by: sla, stefank


# 7249:f1821f27f91c 02-Oct-2014 stefank

8056240: Investigate increased GC remark time after class unloading changes in CRM Fuse
Reviewed-by: mgerdin, coleenp, bdelsart


# 7143:77c5da30c47b 26-Sep-2014 iveresov

8058536: java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic
Summary: Make sure MH intrinsics can be created before compiler instances
Reviewed-by: kvn


# 7039:daa5ae1d95c4 10-Sep-2014 iveresov

8058092: Test vm/mlvm/meth/stress/compiler/deoptimize. Assert in src/share/vm/classfile/systemDictionary.cpp: MH intrinsic invariant
Summary: Throw exception if unable to compile an MH intrinsic
Reviewed-by: kvn


# 7037:7dace1c50e00 09-Sep-2014 adlertz

Merge


# 7034:9ac4db006cd5 05-Sep-2014 iveresov

8056154: JVM crash with EXCEPTION_ACCESS_VIOLATION when there are many threads running
Summary: Don't make compiled MH intrinsics not entrant when redefining classes
Reviewed-by: kvn, vlivanov


# 6982:9cfb26e195ac 02-Sep-2014 iklam

8056971: Minor class loading clean-up
Summary: Misplacement of #if INCLUE_CDS, typos, unnecessary C string duplication
Reviewed-by: dholmes, ccheung


# 6918:865c90cfd688 21-Aug-2014 rbackman

Merge


# 6911:cf3ccda01fa6 14-Aug-2014 thartmann

8054402: "klass->is_loader_alive(_is_alive)) failed: must be alive" for anonymous classes
Summary: Because anonymous classes are not in the system dictionary, we have to set 'unloading_occurred' based on 'CLDG::do_unloading()'. Added jtreg test.
Reviewed-by: kvn, coleenp


# 6872:16286b7d7c6e 12-Aug-2014 iklam

8046070: Class Data Sharing clean up and refactoring
Summary: Cleaned up CDS to be more configurable, maintainable and extensible
Reviewed-by: dholmes, coleenp, acorn, mchung


# 6707:a2122d7912ed 07-Jul-2014 stefank

8049421: G1 Class Unloading after completing a concurrent mark cycle
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov
Contributed-by: stefan.karlsson@oracle.com, mikael.gerdin@oracle.com


# 6706:41bfe3e1b3dd 06-Jul-2014 stefank

8049420: Backout 8048248 to correct attribution
Reviewed-by: ehelin, brutisso


# 6705:639dfa793a2a 07-Jul-2014 stefank

8048248: G1 Class Unloading after completing a concurrent mark cycle
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov


# 6601:733b13cf9d40 18-Jun-2014 coleenp

8039150: host_klass invariant fails when verifying newly loaded JSR-292 anonymous classes
Summary: Initialize host_klass while parsing the class with the other initializations.
Reviewed-by: sspitsyn, stefank


# 6592:afe58d604f28 11-Jun-2014 hseigel

8031819: Remove legacy jdk checks and code
Summary: Delete old jdk specific code.
Reviewed-by: dholmes, coleenp, zgu, lfoltan


# 6444:47b707b6c4e7 15-May-2014 coleenp

8025580: Temporary flags: UseNewReflection and ReflectionWrapResolutionErrors
Summary: The fix removes all UseNewReflection/ReflectionWrapResolutionErrors occurrences/logic and adds them into the list of obsolete_jvm_flags in arguments.cpp.
Reviewed-by: coleenp, hseigel
Contributed-by: ygaevsky@azulsystems.com


# 6417:aa3adb6da964 12-May-2014 coleenp

Merge


# 6414:9b502ede714c 07-May-2014 gziemski

8038654: Separate SymbolTable and StringTable code
Summary: Refactor stringTable class out of symbolTable, making sure all includes are minimal set and are sorted.
Reviewed-by: coleenp, stefank


# 6412:53a41e7cbe05 09-May-2014 drchase

8037816: Fix for 8036122 breaks build with Xcode5/clang
Summary: Repaired or selectively disabled offending formats; future-proofed with additional checking
Reviewed-by: kvn, jrose, stefank


# 6403:97356e139532 08-May-2014 twisti

Merge


# 6402:2377269bd73d 29-Apr-2014 goetz

8042195: Introduce umbrella header orderAccess.inline.hpp.
Reviewed-by: dholmes, kvn, stefank, twisti


# 6388:dd10307aad9d 07-May-2014 coleenp

Merge


# 6385:003c36658224 05-May-2014 coleenp

8023697: failed class resolution reports different class name in detail message for the first and subsequent times
Summary: Cache detail message when we cache exception for constant pool resolution.
Reviewed-by: acorn, twisti, jrose


# 6373:d02dbc95b60b 29-Apr-2014 anoll

8036956: remove EnableInvokeDynamic flag
Summary: The EnableInvokeDynamic flag and all support code is removed because it is not longer used in JDK 9.
Reviewed-by: kvn, twisti
Contributed-by: Tobias Hartmann <tobias.hartmann@oracle.com>


# 6274:b60835354c41 08-Apr-2014 coleenp

8028497: SIGSEGV at ClassLoaderData::oops_do(OopClosure*, KlassClosure*, bool)
Summary: Keep class in CLD::_klasses list and mirror created for CDS classes if OOM during restore_shareable_info(). This keeps pointers consistent for CMS.
Reviewed-by: ehelin, stefank, jmasa, iklam


# 5932:48314d596a04 15-Feb-2014 coleenp

8027146: Class loading verification failure if GC occurs in Universe::flush_dependents_on
Summary: Remove search in system dictionary and hacks, replace with verifying in CLD::_klasses list.
Reviewed-by: dcubed, acorn


# 5773:f9508a2fd4d8 13-Dec-2013 roland

8029383: assert(counter_changed) failed: failed dependencies, but counter didn't change
Summary: no call to SystemDictionary::notice_modification() when class is defined through Unsafe.defineAnonymousClass() can caused missed dependency change.
Reviewed-by: kvn, twisti


# 5696:86e6d691f2e1 22-Nov-2013 mgronlun

8028128: Add a type safe alternative for working with counter based data
Reviewed-by: dholmes, egahlin


# 5560:1c90f0072f0d 23-Oct-2013 twisti

8026502: java/lang/invoke/MethodHandleConstants.java fails on all platforms
Reviewed-by: iveresov, jrose


# 5427:82af7d7a0128 09-Oct-2013 tschatzl

8003420: NPG: make new GC root for pd_set
Summary: Move protection domain oops from system dictionary entries into a seperate set; the system dictionary references entries in that set now. This allows fast iteration during non-classunloading garbage collection. Implementation based on initial prototype from Ioi Lam (iklam).
Reviewed-by: coleenp, iklam


# 4802:f2110083203d 10-Jun-2013 sla

8005849: JEP 167: Event-Based JVM Tracing
Reviewed-by: acorn, coleenp, sla
Contributed-by: Karen Kinnear <karen.kinnear@oracle.com>, Bengt Rutisson <bengt.rutisson@oracle.com>, Calvin Cheung <calvin.cheung@oracle.com>, Erik Gahlin <erik.gahlin@oracle.com>, Erik Helin <erik.helin@oracle.com>, Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>, Keith McGuigan <keith.mcguigan@oracle.com>, Mattias Tobiasson <mattias.tobiasson@oracle.com>, Markus Gronlund <markus.gronlund@oracle.com>, Mikael Auno <mikael.auno@oracle.com>, Nils Eliasson <nils.eliasson@oracle.com>, Nils Loodin <nils.loodin@oracle.com>, Rickard Backman <rickard.backman@oracle.com>, Staffan Larsen <staffan.larsen@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Yekaterina Kantserova <yekaterina.kantserova@oracle.com>


# 4665:43083e670adf 13-May-2013 coleenp

8005056: NPG: Crash after redefining java.lang.Object
Summary: Need to walk array class vtables replacing old methods too if j.l.o redefined
Reviewed-by: sspitsyn, dcubed, ctornqvi


# 4617:800078be49d2 06-May-2013 hseigel

8013648: Guarantee(VerifyBeforeGC || VerifyDuringGC || VerifyBeforeExit || VerifyAfterGC) failed: too expensive
Summary: Fix code to call correct version of function find_class().
Reviewed-by: coleenp, rdurbin, dcubed


# 4464:68fe50d4f1d5 05-Apr-2013 johnc

8011343: Add new flag for verifying the heap during startup
Summary: Perform verification during VM startup under control of new flag and within a VMOperation.
Reviewed-by: stefank, jmasa, brutisso


# 4445:0ca3dd0ffaba 04-Apr-2013 bharadwaj

Merge


# 4431:16885e702c88 25-Mar-2013 twisti

7198429: need checked categorization of caller-sensitive methods in the JDK
Reviewed-by: kvn, jrose


# 4413:d886ac1dfd36 31-Mar-2013 coleenp

8010723: fatal error: acquiring lock Metaspace allocation lock/5 out of order
Summary: Avoid holding SystemDictionary_lock while calling Klass::remove_unshareable_info
Reviewed-by: coleenp, acorn
Contributed-by: ioi.lam@oracle.com


# 4405:cd3089a56438 27-Mar-2013 acorn

8009731: Confusing error message for loader constraint violation
Summary: Fix text, overwritten type and holder for resolved method
Reviewed-by: coleenp, dcubed, minqi, dholmes


# 4316:1fc4d4768b90 15-Mar-2013 coleenp

8007725: NPG: Klass::restore_unshareable_info() triggers assert(k->java_mirror() == NULL)
Summary: Check for exception during SystemDictionary::resolve_instance_class_or_null() and clean up.
Reviewed-by: coleenp, acorn, hseigel, minqi
Contributed-by: ioi.lam@oracle.com


# 4232:1f9994892f89 21-Feb-2013 stefank

8008549: NPG: SystemDictionary::find(...) unnecessarily keeps class loaders alive
Summary: SystemDictionary::find(...) should not create and register ClassLoaderData objects for class loaders.
Reviewed-by: coleenp, acorn
Contributed-by: Stefan Karlsson <stefan.karlsson@oracle.com>, Erik Helin <erik.helin@oracle.com>


# 4057:8b46b0196eb0 25-Jan-2013 zgu

8000692: Remove old KERNEL code
Summary: Removed depreciated kernel VM source code from hotspot VM
Reviewed-by: dholmes, acorn


# 3990:aefb345d3f5e 10-Jan-2013 acorn

7199207: NPG: Crash in PlaceholderTable::verify after StackOverflow
Summary: Reduce scope of placeholder table entries to improve cleanup
Reviewed-by: dholmes, coleenp


# 3869:90273fc0a981 29-Nov-2012 coleenp

8000662: NPG: nashorn ant clean test262 out-of-memory with Java heap
Summary: Add ClassLoaderData object for each anonymous class with metaspaces to allocate in.
Reviewed-by: twisti, jrose, stefank


# 3843:070d523b96a7 12-Nov-2012 hseigel

8001471: Klass::cast() does nothing
Summary: Remove function Klass::cast() and calls to it.
Reviewed-by: dholmes, coleenp


# 3742:633ba56cb013 17-Oct-2012 jmasa

Merge


# 3740:dd2b66d09ccd 09-Oct-2012 stefank

8000659: NPG: ClassCastExceptions are unexpectedly thrown when testing nashorn
Summary: Treat the oops in invoke_method_table() as strong roots when ClassUnloading is enabled.
Reviewed-by: kamg, coleenp


# 3729:d804e148cff8 12-Oct-2012 kvn

Merge


# 3728:19eb999cb72c 11-Oct-2012 twisti

8000740: remove LinkWellKnownClasses
Reviewed-by: kvn, jrose


# 3723:65d07d9ee446 08-Oct-2012 twisti

8000263: JSR 292: signature types may appear to be unloaded
Reviewed-by: kvn, jrose


# 3716:6e5a59a8e4a7 08-Oct-2012 rbackman

Merge


# 3707:d8ce2825b193 29-Sep-2012 coleenp

8000213: NPG: Should have renamed arrayKlass and typeArrayKlass
Summary: Capitalize these metadata types (and objArrayKlass)
Reviewed-by: stefank, twisti, kvn


# 3698:f6b0eb4e44cf 01-Oct-2012 twisti

7200949: JSR 292: rubybench/bench/time/bench_base64.rb fails with jruby.jar not on boot class path
Reviewed-by: jrose, kvn


# 3627:2a48c84f1d04 17-Sep-2012 coleenp

7197269: NPG: FollowReferences has no ClassLoader -> Class link to follow
Summary: restore java/lang/ClassLoader.addClass() upcall
Reviewed-by: sspitsyn, dcubed, jmasa


# 3612:aed758eda82a 06-Sep-2012 coleenp

7195833: NPG: Rename instanceClassLoaderKlass, instanceRefKlass and instanceMirrorKlass
Summary: Simple renaming to be consistent with instanceKlass->InstanceKlass renaming
Reviewed-by: stefank, jmasa


# 3610:fa6e618671d7 05-Sep-2012 coleenp

7195867: NPG: SAJDI tests fail with sun.jvm.hotspot.types.WrongTypeException: No suitable match for type
Summary: Need to restore the vtable in metadata when we restore the type from the shared archive.
Reviewed-by: acorn, jcoomes, jmasa, jrose


# 3602:da91efe96a93 01-Sep-2012 coleenp

6964458: Reimplement class meta-data storage to use native memory
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>


# 3534:1d7922586cf6 24-Jul-2012 twisti

7023639: JSR 292 method handle invocation needs a fast path for compiled code
6984705: JSR 292 method handle creation should not go through JNI
Summary: remove assembly code for JDK 7 chained method handles
Reviewed-by: jrose, twisti, kvn, mhaupt
Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>


# 3486:e74da3c2b827 13-Jul-2012 jiangli

Merge


# 3482:8150fa46d2ed 26-Jun-2012 jiangli

7178145: Change constMethodOop::_exception_table to optionally inlined u2 table.
Summary: Change constMethodOop::_exception_table to optionally inlined u2 table.
Reviewed-by: bdelsart, coleenp, kamg


# 3465:d2a62e0f25eb 28-Jun-2012 zgu

6995781: Native Memory Tracking (Phase 1)
7151532: DCmd for hotspot native memory tracking
Summary: Implementation of native memory tracking phase 1, which tracks VM native memory usage, and related DCmd
Reviewed-by: acorn, coleenp, fparain


# 3368:71afdabfd05b 21-May-2012 jiangli

7168280: Eliminate the generic signature index slot from field array for field without generic signature.
Summary: Only allocate the generic signature index slot in the field array for field with generic signature attribute.
Reviewed-by: coleenp, dlong


# 3325:8f972594effc 14-May-2012 kvn

6924259: Remove String.count/String.offset
Summary: Allow a version of String class that doesn't have count and offset fields.
Reviewed-by: never, coleenp


# 3056:b2cd0ee8f778 30-Jan-2012 acorn

7114376: Make system dictionary hashtable bucket array size configurable
Summary: 7u4 new experimental flag -XX:PredictedClassLoadedCount=#
Reviewed-by: dholmes, phh, dcubed


# 2992:94ec88ca68e2 11-Jan-2012 phh

7115199: Add event tracing hooks and Java Flight Recorder infrastructure
Summary: Added a nop tracing infrastructure, JFR makefile changes and other infrastructure used only by JFR.
Reviewed-by: acorn, sspitsyn
Contributed-by: markus.gronlund@oracle.com


# 2702:e6b1331a51d2 10-Sep-2011 never

7086585: make Java field injection more flexible
Reviewed-by: jrose, twisti, kvn, coleenp


# 2615:fdb992d83a87 16-Aug-2011 twisti

7071653: JSR 292: call site change notification should be pushed not pulled
Reviewed-by: kvn, never, bdelsart


# 2547:ddd894528dbc 23-Jun-2011 jrose

7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
Reviewed-by: never


# 2460:167b70ff3abc 06-May-2011 never

6939861: JVM should handle more conversion operations
Reviewed-by: twisti, jrose


# 2342:8ce625481709 15-Apr-2011 coleenp

7032407: Crash in LinkResolver::runtime_resolve_virtual_method()
Summary: Make CDS reorder vtables so that dump time vtables match run time order, so when redefine classes reinitializes them, they aren't in the wrong order.
Reviewed-by: dcubed, acorn


# 2307:ed69575596ac 07-Apr-2011 jrose

6981791: remove experimental code for JSR 292
Reviewed-by: twisti


# 2263:38fea01eb669 31-Mar-2011 twisti

6817525: turn on method handle functionality by default for JSR 292
Summary: After appropriate testing, we need to turn on EnableMethodHandles and EnableInvokeDynamic by default.
Reviewed-by: never, kvn, jrose, phh


# 2204:8033953d67ff 11-Mar-2011 jrose

7012648: move JSR 292 to package java.lang.invoke and adjust names
Summary: package and class renaming only; delete unused methods and classes
Reviewed-by: twisti


# 2203:72dee110246f 11-Mar-2011 jrose

6839872: remove implementation inheritance from JSR 292 APIs
Summary: consolidate runtime support in java.dyn.MethodHandleNatives; include transitional compatibility logic
Reviewed-by: twisti


# 2116:4f26f535a225 31-Jan-2011 never

6354181: nsk.logging.stress.threads.scmhml001 fails assertion in "src/share/vm/oops/instanceKlass.cpp, 111"
Reviewed-by: jrose, acorn


# 2062:3582bf76420e 27-Jan-2011 coleenp

6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank


# 1908:f2da85a9b08e 30-Nov-2010 twisti

7001363: java/dyn/InvokeDynamic should not be a well-known class in the JVM
Summary: Because of the removal of language support, the JDK 7 API for JSR 292 no longer includes a public class named java/dyn/InvokeDynamic.
Reviewed-by: jrose, kvn


# 1879:f95d63e2154a 23-Nov-2010 stefank

6989984: Use standard include model for Hospot
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions.
Reviewed-by: coleenp, kvn, kamg


# 1833:3b2dea75431e 30-Oct-2010 jrose

6984311: JSR 292 needs optional bootstrap method parameters
Summary: Allow CONSTANT_InvokeDynamic nodes to have any number of extra operands.
Reviewed-by: twisti


# 1823:87d6a4d1ecbc 19-Oct-2010 twisti

6990192: VM crashes in ciTypeFlow::get_block_for()
Reviewed-by: never


# 1713:d257356e35f0 14-Sep-2010 jrose

6939224: MethodHandle.invokeGeneric needs to perform the correct set of conversions
Reviewed-by: never


# 1580:083fde3b838e 15-Jul-2010 jrose

6964498: JSR 292 invokedynamic sites need local bootstrap methods
Summary: Add JVM_CONSTANT_InvokeDynamic records to constant pool to determine per-instruction BSMs.
Reviewed-by: twisti


# 1522:136b78722a08 09-Jun-2010 jrose

6939203: JSR 292 needs method handle constants
Summary: Add new CP types CONSTANT_MethodHandle, CONSTANT_MethodType; extend 'ldc' bytecode.
Reviewed-by: twisti, never


# 1472:c18cbe5936b8 27-May-2010 trims

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair


# 1428:2ffde6cfe049 01-May-2010 jrose

6939196: method handle signatures off the boot class path get linkage errors
Summary: Adjust MethodType lookup logic to search off the BCP, but not to cache those results
Reviewed-by: twisti


# 1427:cd5dbf694d45 01-May-2010 jrose

6939134: JSR 292 adjustments to method handle invocation
Summary: split MethodHandle.invoke into invokeExact and invokeGeneric; also clean up JVM-to-Java interfaces
Reviewed-by: twisti


# 1339:09ac706c2623 24-Mar-2010 asaha

Merge


# 1336:0c3f888b7636 19-Jan-2010 acorn

6626217: Fixed loader constraint array handling
Summary: Loader constraints track array elements, not arrays themselves.
Reviewed-by: dcubed, kevinw


# 1258:38836cf1d8d2 05-Feb-2010 tonyp

6920977: G1: guarantee(k == probe->klass(),"klass should be in dictionary") fails
Summary: the guarantee is too strict and the test will fail (incorrectly) if the class is not in the system dictionary but in the placeholders.
Reviewed-by: acorn, phh


# 1142:4ce7240d622c 06-Jan-2010 never

6914300: ciEnv should export all well known classes
Reviewed-by: kvn, twisti


# 1135:e66fd840cb6b 04-Jan-2010 twisti

6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164)
Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately.
Reviewed-by: kvn, never


# 1076:1920bd911283 23-Nov-2009 acorn

Merge


# 1075:a75edfd400ea 11-Nov-2009 acorn

6893504: LinkageError for bootstrap duplicate class definitions.
Reviewed-by: kamg, xlu


# 1059:389049f3f393 30-Oct-2009 jrose

6858164: invokedynamic code needs some cleanup (post-6655638)
Summary: Fix several crashers, remove needless paths for boxed-style bootstrap method call, refactor & simplify APIs for rewriter constantPoolOop, remove sun.dyn.CallSiteImpl
Reviewed-by: kvn


# 1039:987e948ebbc8 17-Oct-2009 jrose

6815692: method handle code needs some cleanup (post-6655638)
Summary: correctly raise exceptions, support safe bitwise "raw" conversions, fix bugs revealed by VerifyMethodHandles, remove dead code, improve debugging support
Reviewed-by: never, twisti


# 993:54b3b351d6f9 24-Sep-2009 jrose

Merge


# 989:148e5441d916 15-Sep-2009 jrose

6863023: need non-perm oops in code cache for JSR 292
Summary: Make a special root-list for those few nmethods which might contain non-perm oops.
Reviewed-by: twisti, kvn, never, jmasa, ysr


# 973:ad6585fd4087 03-Sep-2009 acorn

6830542: Performance: JVM_DefineClass already verified.
Reviewed-by: kamg, phh


# 875:6a93908f268f 10-Jul-2009 mchung

6857194: Add hotspot perf counters to aid class loading performance measurement
Summary: Add new jvmstat counters to measure detailed class loading time
Reviewed-by: acorn, kamg


# 726:be93aad57795 22-Apr-2009 jrose

6655646: dynamic languages need dynamically linked call sites
Summary: invokedynamic instruction (JSR 292 RI)
Reviewed-by: twisti, never


# 710:e5b0439ef4ae 08-Apr-2009 jrose

6655638: dynamic languages need method handles
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.)
Reviewed-by: kvn, twisti, never


# 665:c89f86385056 21-Mar-2009 jrose

6814659: separable cleanups and subroutines for 6655638
Summary: preparatory but separable changes for method handles
Reviewed-by: kvn, never


# 579:0fbdb4381b99 09-Mar-2009 xdono

6814575: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 03/09
Reviewed-by: katleman, tbell, ohair


# 570:dca06e7f503d 17-Feb-2009 kvn

Merge


# 556:48bb4a49b7ac 16-Jan-2009 kvn

6790209: server VM fails with assert(will_link,"_new: typeflow responsibility")
Summary: Add missing code for reflection class loader in SystemDictionary::find().
Reviewed-by: never, jrose


# 515:a0401dc51d0b 08-Jan-2009 acorn

6791656: nsk defclass0 asserts handles.hpp
Reviewed-by: phh, xlu


# 514:c81d2ef51ca3 05-Jan-2009 acorn

4670071: loadClassInternal is too restrictive.
Summary: VM support for deadlock fix. Library fix in 4735126. See API proposal.
Reviewed-by: dholmes, blacklion


# 431:a45484ea312d 12-Nov-2008 jrose

6653858: dynamic languages need to be able to load anonymous classes
Summary: low-level privileged sun.misc.Unsafe.defineAnonymousClass
Reviewed-by: kvn


# 196:d1605aabd0a1 02-Jul-2008 xdono

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell


# 132:60b728ec77c1 29-Apr-2008 jrose

6652736: well known classes in system dictionary are inefficiently processed
Summary: combine many scalar variables into a single enum-indexed array in SystemDictionary.
Reviewed-by: kvn


# 22:90f5ddc7297b 17-Jan-2008 coleenp

6646946: Kernel installation failed on Japanese and Chinese XP SP2 (VM part)
Summary: convert strings from Download Manager into native encoding in the VM
Reviewed-by: sbohne, never, phh, kamg, xlu


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load