History log of /openjdk10/hotspot/src/share/vm/classfile/javaClasses.cpp
Revision Date Author Comments
# 13488:821ef7c10085 23-Aug-2017 coleenp

Merge


# 13487:12817e44b856 23-Aug-2017 coleenp

8160399: is_oop_or_null involves undefined behavior
8164984: Improper use of is_oop in production code
Summary: replace oop->is_oop*() with oopDesc::is_oop*(oop) so this pointer can be verified
Reviewed-by: iklam, kvn, dholmes


# 13480:84542f4b65bb 22-Aug-2017 coleenp

8186088: ConstantPoolCache::_resolved_references is not a JNIHandle
Summary: Make an OopHandle type to replace jobject to encapsulate these oop pointers in metadata and module entry.
Reviewed-by: sspitsyn, dholmes, jiangli, twisti


# 13397:2eceb84edcf1 08-Aug-2017 hseigel

8185717: Make ModuleEntry->module() return an oop not a jobject
Summary: Change ModuleEntry::module() to return an oop and add a ModuleEntry::module_handle() that returns a jobject
Reviewed-by: shade, coleenp, lfoltan


# 13396:c3efaa3728f7 08-Aug-2017 hseigel

8185103: TestThreadDumpMonitorContention.java crashed due to SIGSEGV in G1SATBCardTableModRefBS::write_ref_field_pre_work
Summary: Ensure that a Klass's mirror is set before putting the Klass on the fixup_module_field_list
Reviewed-by: coleenp, dholmes, gtriantafill


# 13346:58902da25a31 26-Jul-2017 coleenp

8185296: java_lang_Class::array_klass should be array_klass_acquire
Reviewed-by: eosterlund, kbarrett


# 13334:e4434fd96f08 24-Jul-2017 coleenp

8182397: Race in field updates when creating ArrayKlasses can lead to crash
Summary: Update array_klass field in component mirror after klass.java_mirror field for concurrent readers in compiled code
Reviewed-by: aph, kbarrett


# 13267:d0ee7478227a 07-Jul-2017 rehn

8183545: Event tracing, transition hooks
Reviewed-by: dcubed, egahlin


# 13254:c044f8d03932 05-Jul-2017 jwilhelm

8182299: Enable disabled clang warnings, build on OSX 10 + Xcode 8
8182656: Make the required changes in GC code to build on OSX 10 + Xcode 8
8182657: Make the required changes in Runtime code to build on OSX 10 + Xcode 8
8182658: Make the required changes in Compiler code to build on OSX 10 + Xcode 8
Reviewed-by: jwilhelm, ehelin, phh
Contributed-by: phh <hohensee@amazon.com>, jwilhelm <jesper.wilhelmsson@oracle.com>


# 13249:a2753984d2c1 05-Jul-2017 stefank

8183552: Move align functions to align.hpp
Reviewed-by: stuefe, pliden


# 13243:7235bc30c0d7 04-Jul-2017 stefank

8178499: Remove _ptr_ and _size_ infixes from align functions
Reviewed-by: rehn, tschatzl


# 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


# 13012:bb6c49bb6d6d 18-Apr-2017 jwilhelm

Merge


# 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


# 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


# 12913:5e9d9c1b9907 23-Feb-2017 bobv

Merge


# 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


# 12881:a26b9492461b 01-Feb-2017 coleenp

8140685: Fix backtrace building to not rely on constant pool merging
Summary: Store Symbol* for the name in the backtrace
Reviewed-by: gtriantafill, dholmes, kbarrett, lfoltan


# 12735:afedee84773e 07-Apr-2017 alanb

8177530: Module system implementation refresh (4/2017)
Reviewed-by: lfoltan, sspitsyn
Contributed-by: alan.bateman@oracle.com, harold.seigel@oracle.com, mandy.chung@oracle.com


# 12614:b1606e8fee8c 21-Feb-2017 kevinw

8162795: [REDO] MemberNameTable doesn't purge stale entries
Summary: Re-application of the change in JDK-8152271.
Reviewed-by: coleenp, sspitsyn


# 12602:9a9d35b5f377 31-Jan-2017 bchristi

8156073: 2-slot LiveStackFrame locals (long and double) are incorrect
Reviewed-by: coleenp, mchung


# 12517:dcb26b8ad997 03-Jan-2017 redestad

8172169: Re-examine String field optionality
Reviewed-by: kvn, thartmann


# 12414:33252c0b0ab4 18-Dec-2016 jwilhelm

Merge


# 12394:cf96c4ed9fc2 05-Dec-2016 rprotacio

8169734: Update uses of string "java.base" to macro
Summary: Replaced instances of "java.base" string with JAVA_BASE_NAME macro
Reviewed-by: sspitsyn, dcubed


# 12385:39d1862635c1 08-Dec-2016 jwilhelm

Merge


# 12332:36223b379545 17-Nov-2016 hseigel

8166304: Skipping access check for classes generated by core reflection
Summary: Only allow boot and reflection class loader to load sub-types of jdk.internal.reflect
Reviewed-by: acorn, lfoltan, rehn


# 12299:accf1676e416 13-Dec-2016 bchristi

8169389: Use a bitmap to control StackTraceElement::toString format and save footprint
Reviewed-by: dfuchs, mchung


# 12201:48fce55afe71 03-Nov-2016 mchung

6479237: (cl) Add support for classloader names
Reviewed-by: alanb, bchristi, coleenp, dfuchs, lfoltan, psandoz, sspitsyn


# 12144:b1c62e595c4a 10-Oct-2016 hseigel

8166364: fatal error: acquiring lock DirtyCardQ_CBL_mon/16 out of order with lock Module_lock/6 -- possible deadlock
Summary: Set the mirror's module field outside of the module lock.
Reviewed-by: dsamersoff, dholmes, rehn


# 12018:b48a9e9bfd73 18-Sep-2016 lfoltan

8163406: The fixup_module_list must be protected by Module_lock when inserting new entries
Summary: In java_lang_Class::create_mirror, restructure the check for adding a class to the fixup_module_list, guarded by Module_lock.
Reviewed-by: acorn, coleenp, dholmes, zgu


# 11915:3d026957cd98 30-Aug-2016 kbarrett

8156500: Move Reference pending list into VM to prevent deadlocks
Summary: Move reference pending list and locking into VM
Reviewed-by: coleenp, dholmes, dcubed, mchung, plevart
Contributed-by: kim.barrett@oracle.com, per.liden@oracle.com


# 11750:02527f3cfc5d 01-Aug-2016 coleenp

8161445: [BACKOUT] MemberNameTable doesn't purge stale entries
Summary: Original change caused performance regression in microbenchmarks after GC
Reviewed-by: dholmes, ecaspole


# 11580:1b9f35a31208 05-Jul-2016 drwhite

8158946: btree009 fails with assert(s > 0) failed: Bad size calculated
Summary: Set oop_size before setting _klass
Reviewed-by: coleenp, dholmes, kbarrett, tschatzl


# 11498:63f6923e0df3 20-Jun-2016 redestad

8159590: Remove deprecated methods from jdk.internal.misc.VM
Reviewed-by: chegar, dholmes


# 11475:13b2c7ac95a5 15-Jun-2016 coleenp

8152271: MemberNameTable doesn't purge stale entries
Summary: Intern MemberNames in table instead of allocating new entries
Reviewed-by: vlivanov, sspitsyn, dholmes


# 11366:e9a0eafbf9f3 01-Jun-2016 hseigel

8156156: Add module specific NMT MemoryType
Summary: Change NMT tag for allocations for modules support to mtModule
Reviewed-by: coleenp, lfoltan, gtriantafill


# 11205:0e3de00effac 09-May-2016 rehn

8153535: Convert TraceRedefineClasses to Unified Logging
Reviewed-by: rprotacio, coleenp


# 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


# 11090:98937e623982 28-Apr-2016 vlivanov

Merge


# 11079:69d081845165 26-Apr-2016 rbackman

8151956: Support non-continuous CodeBlobs in HotSpot
Reviewed-by: iveresov, thartmann, simonis


# 11006:70e16990581f 22-Apr-2016 amurillo

Merge


# 10960:5fa2ff32323a 21-Apr-2016 lfoltan

8152949: Jigsaw crash when Klass in _fixup_module_field_list is unloaded
Summary: During start up anonymous classes must be kept alive until after their mirror's module field is patched with java.base
Reviewed-by: coleenp, hseigel
Contributed-by: per.liden@oracle.com, stefan.karlsson@oracle.com


# 10884:1c9fdb81b25d 18-Apr-2016 amurillo

Merge


# 10843:ab00f4626ae3 08-Apr-2016 bchristi

8153123: Streamline StackWalker code
Reviewed-by: coleenp, dfuchs, mchung, redestad


# 10815:88dd08d7be0f 15-Apr-2016 chegar

8137058: Clear out all non-Critical APIs from sun.reflect
Reviewed-by: alanb, jfranck, mchung


# 10693:906fa01e86a0 23-Mar-2016 jwilhelm

Merge


# 10686:434e21d31911 22-Mar-2016 coleenp

8144940: Broken hash in string table entry in closed/runtime/7158800/BadUtf8.java
Summary: Fix code broken with compact Strings.
Reviewed-by: iklam, thartmann, hseigel, jiangli


# 10596:fac369425a15 12-Mar-2016 coleenp

8151728: jni test crashes JVM assert(_handle != __null) failed: resolving NULL handle
Summary: New assert needs to check for null.
Reviewed-by: hseigel, gtriantafill


# 10578:35ffddb9c44d 10-Mar-2016 coleenp

8150778: Reduce Throwable.getStackTrace() calls to the JVM
Summary: replace JVM_GetStackTraceDepth and JVM_GetStackTraceElement, with JVM_GetStackTraceElements that gets all the elements in the StackTraceElement[]
Reviewed-by: shade, mchung, dholmes, hseigel


# 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


# 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


# 10012:f6a062170373 12-Jan-2016 twisti

8146246: JVMCICompiler::abort_on_pending_exception: assert(!thread->owns_locks()) failed: must release all locks when leaving VM
Reviewed-by: coleenp, kvn


# 9950:4a2acca4e4f7 14-Jan-2016 jwilhelm

Merge


# 9947:9a2baaa34464 14-Jan-2016 david

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


# 9809:946f85344998 23-Dec-2015 twisti

8145435: [JVMCI] some tests on Windows fail with: assert(!thread->is_Java_thread()) failed: must not be java thread
Reviewed-by: never, dnsimon, dholmes, coleenp


# 9605:3d7f9ca8b1f0 30-Nov-2015 jwilhelm

Merge


# 9568:6fe3f29f5d00 24-Nov-2015 mchung

8143911: Reintegrate JEP 259: Stack-Walking API
Reviewed-by: coleenp, dfuchs, bchristi, psandoz, sspitsyn
Contributed-by: Mandy Chung <mandy.chung@oracle.com>, Brent Christian <brent.christian@oracle.com>, Daniel Fuchs <daniel.fuchs@oracle.com>, Hamlin Li <huaming.li@oracle.com>


# 9561:0efca974ecc6 24-Nov-2015 ctornqvi

8143931: Back out JDK-8140450
Reviewed-by: coleenp


# 9541:f671d5510375 23-Nov-2015 mchung

8140450: Implement JEP 259: Stack-Walking API
Reviewed-by: coleenp, dfuchs, bchristi, psandoz, sspitsyn
Contributed-by: Mandy Chung <mandy.chung@oracle.com>, Brent Christian <brent.christian@oracle.com>, Daniel Fuchs <daniel.fuchs@oracle.com>, Hamlin Li <huaming.li@oracle.com>


# 9511:e004852d3765 25-Nov-2015 vlivanov

8144024: Octane fails with "memory leak: allocating handle outside HandleMark"
Reviewed-by: kvn


# 9483:09ac9142d6ef 17-Nov-2015 vlivanov

8139595: MethodHandles::remove_dependent_nmethod is not MT safe
Reviewed-by: jrose, coleenp


# 9293:a20807e48002 06-Nov-2015 neliasso

Merge


# 9283:f31349f1215e 03-Nov-2015 thartmann

8141132: JEP 254: Compact Strings
Summary: Adopt a more space-efficient internal representation for strings.
Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti
Contributed-by: Brent Christian <brent.christian@oracle.com>, Vivek Deshpande <vivek.r.deshpande@intel.com>, Tobias Hartmann <tobias.hartmann@oracle.com>, Charlie Hunt <charlie.hunt@oracle.com>, Vladimir Kozlov <vladimir.kozlov@oracle.com>, Roger Riggs <roger.riggs@oracle.com>, Xueming Shen <xueming.shen@oracle.com>, Aleksey Shipilev <aleksey.shipilev@oracle.com>, Sandhya Viswanathan <sandhya.viswanathan@intel.com>


# 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


# 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


# 9099:115188e14c15 09-Oct-2015 david

8042893: compiler: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
8042894: runtime: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
Reviewed-by: goetz, brutisso


# 8911:8f5648c43725 03-Sep-2015 neliasso

8135067: Preparatory refactorings for compiler control
Summary: Extract CompileTask and clean up
Reviewed-by: roland


# 8769:ec31188f66ec 23-Jul-2015 coleenp

Merge


# 8768:914260b6c59c 23-Jul-2015 coleenp

8087315: SIGBUS error in nsk/jvmti/RedefineClasses/StressRedefine
Summary: Need to get source_file_name from the_class's constant pool not previous version constant pool
Reviewed-by: dcubed, sspitsyn


# 8753:5133956b4a98 20-Jul-2015 vkempik

8048353: jstack -l crashes VM when a Java mirror for a primitive type is locked
Reviewed-by: coleenp, dcubed


# 8633:90922865a9d6 02-Jul-2015 zmajo

8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
Summary: Annotate possibly intrinsified methods with @HotSpotIntrinsicCandidate. Add checks omitted by intrinsics to the library code. Add CheckIntrinsics flags to check consistency of intrinsics.
Reviewed-by: jrose, kvn, thartmann, vlivanov, abuckley, darcy, ascarpino, briangoetz, alanb, aph, dnsimon


# 8493:0e1f666bf724 29-May-2015 vlivanov

8081320: Backout JDK-8059340: ConstantPool::_resolved_references is missing in heap dump
Reviewed-by: sspitsyn, coleenp


# 8485:9882a38fa0d2 21-May-2015 vlivanov

8059340: ConstantPool::_resolved_references is missing in heap dump
Reviewed-by: sspitsyn, stefank, twisti


# 8484:54b7b0210ad6 15-May-2015 vlivanov

8079205: CallSite dependency tracking is broken after sun.misc.Cleaner became automatically cleared
Reviewed-by: roland, psandoz, plevart, kbarrett, jrose


# 8295:5f2ef612ed74 30-Apr-2015 bharadwaj

Merge


# 8281:a504928f42b5 17-Apr-2015 vlivanov

8057967: CallSite dependency tracking scales devastatingly poorly
Reviewed-by: jrose, roland, plevart, shade


# 8274:eeb7ae9b81c3 27-Apr-2015 sspitsyn

8073705: more performance issues in class redefinition
Summary: Optimize the method pointer adjustments for prev klass versions and MNT
Reviewed-by: dcubed, coleenp


# 8223:f47b463a95b8 14-Apr-2015 dbuck

8072863: Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath
Reviewed-by: dholmes, coleenp
Contributed-by: Cheleswer Sahu <cheleswer.sahu@oracle.com>


# 8092:d5c6fa2de89d 20-Mar-2015 sspitsyn

8067662: "java.lang.NullPointerException: Method name is null" from StackTraceElement.<init>
Summary: use method cpref and klass version to provide meaningful methods name in stacktraces
Reviewed-by: coleenp, dcubed


# 7864:6a5be7f00868 13-Feb-2015 stefank

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


# 7435:a5040fddd180 26-Nov-2014 jwilhelm

Merge


# 7421:55e38e5032af 14-Nov-2014 stefank

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


# 7415:a12405f751a8 19-Nov-2014 coleenp

8042235: redefining method used by multiple MethodHandles crashes VM
Summary: note all MemberNames created on internal list for adjusting method entries.
Reviewed-by: sspitsyn, dcubed, lfoltan


# 7395:9dc4d4fc73ca 12-Nov-2014 shade

8059677: Thread.getName() instantiates Strings
Reviewed-by: coleenp, dholmes, sla


# 7159:a6e53525f78a 25-Sep-2014 coleenp

8058927: ATG throws ClassNotFoundException
Summary: ClassLoader for array klass set to null and not the class loader of the component type.
Reviewed-by: dcubed, ctornqvi


# 6975:4acab3118361 28-Aug-2014 coleenp

8049105: Move array component mirror to instance of java/lang/Class (hotspot part 2)
Summary: This removes component mirrors from arrayKlass metadata and the C2 intrinsic for them.
Reviewed-by: kvn, twisti, mgerdin


# 6759:ecdcd96f051a 17-Jul-2014 coleenp

8004128: NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code
Summary: remove bcx and mdx handling. We no longer have to convert bytecode pointers to indices for GC since Methods aren't moved.
Reviewed-by: mgerdin, kvn


# 6729:bf4629bb1ad6 09-Jul-2014 coleenp

8048933: -XX:+TraceExceptions output should include the message
Summary: Add the exception detail message to the tracing output
Reviewed-by: minqi, dholmes


# 6680:0b1fe479a969 02-Jul-2014 coleenp

8047737: Move array component mirror to instance of java/lang/Class
Summary: Add field in java.lang.Class for componentType to simplify oop processing in JVM
Reviewed-by: fparain, twisti


# 6621:fcbb13e52461 19-Jun-2014 coleenp

6642881: Improve performance of Class.getClassLoader()
Summary: Add classLoader to java/lang/Class instance for fast access
Reviewed-by: alanb, lfoltan, rriggs, vlivanov, twisti, jfranck


# 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


# 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


# 6381:5edc16b659dd 02-May-2014 twisti

Merge


# 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>


# 6348:3117c892d6a7 03-Apr-2014 mgerdin

6664815: Eliminate redundant memcpy operation in jni_GetStringUTFRegion
Summary: Added support for target buffer in as_utf8_string(), minor refactoring of as_utf8 and added some internal VM testing
Reviewed-by: coleenp, dsimms, sla, dholmes
Contributed-by: marcus.larsson@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


# 6273:8d65cf10c446 08-Apr-2014 mgronlun

8039348: -XX:+TraceDeoptimization -XX:+Verbose -Xcomp can crash VM
Reviewed-by: kvn, sla


# 6045:301df27023d4 27-Feb-2014 stefank

8035648: Don't use Handle in java_lang_String::print
Reviewed-by: coleenp, pliden


# 5728:d8d1b22b1809 26-Dec-2013 darcy

8030656: Bad version check for parameter information in src/share/vm/classfile/javaClasses.cpp
Summary: Switched version check to check for greater than or equal to 8, not equal to 8
Reviewed-by: dholmes, kamg


# 5400:07f8c2a453f8 03-Oct-2013 coleenp

8025238: nsk/jvmti/scenarios/bcinstr/BI04/bi04t002 crashed with SIGSEGV
Summary: Redefined class in stack trace may not be found by method_idnum so handle null.
Reviewed-by: sla, dcubed, sspitsyn


# 5308:63147986a428 18-Sep-2013 dcubed

8019835: Strings interned in different threads equal but does not ==
Summary: Add -XX:+VerifyStringTableAtExit option and code to verify StringTable invariants.
Reviewed-by: rdurbin, sspitsyn, coleenp


# 5061:ca0165daa6ec 06-Aug-2013 sspitsyn

7187554: JSR 292: JVMTI PopFrame needs to handle appendix arguments
Summary: Restore the appendix argument after PopFrame() call
Reviewed-by: twisti, coleenp
Contributed-by: serguei.spitsyn@oracle.com


# 4817:3a0774193f71 19-Jun-2013 chegar

Merge


# 4816:eaf3742822ec 17-Jun-2013 chegar

Merge


# 4812:7ee0d5c53c78 08-May-2013 chegar

Merge


# 4811:4b52137b07c9 01-May-2013 chegar

Merge


# 4808:be131aa5a529 22-Apr-2013 mullan

8011896: Add check for invalid offset for new AccessControlContext isAuthorized field
Reviewed-by: acorn


# 4807:b295e132102d 05-Apr-2013 mullan

8001330: Improve on checking order
Reviewed-by: acorn, hawtin


# 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>


# 4741:6bd680e9ea35 22-May-2013 coleenp

8003421: NPG: Move oops out of InstanceKlass into mirror
Summary: Inject protection_domain, signers, init_lock into java_lang_Class
Reviewed-by: stefank, dholmes, sla


# 4552:f258c5828eb8 29-Apr-2013 hseigel

8011773: Some tests on Interned String crashed JVM with OOM
Summary: Instead of terminating the VM, throw OutOfMemoryError exceptions.
Reviewed-by: coleenp, dholmes


# 4530:6337ca4dcad8 20-Apr-2013 sspitsyn

8008511: JSR 292: MemberName vmtarget refs to methods must be updated at class redefinition
Summary: Lazily create and maintain the MemberNameTable to be able to update MemberName's
Reviewed-by: coleenp, jrose, dholmes
Contributed-by: serguei.spitsyn@oracle.com


# 4036:22ba8c8ce6a6 22-Jan-2013 dcubed

8004902: correctness fixes motivated by contended locking work (6607129)
Summary: misc correctness fixes
Reviewed-by: acorn, dholmes, dice, sspitsyn
Contributed-by: dave.dice@oracle.com


# 4034:c73c3f2c5b3b 21-Jan-2013 acorn

Merge


# 4031:b14da2e6f2dc 17-Jan-2013 coleenp

7174978: NPG: Fix bactrace builder for class redefinition
Summary: Remove Method* from backtrace but save version so redefine classes doesn't give inaccurate line numbers. Removed old Merlin API with duplicate code.
Reviewed-by: dholmes, sspitsyn


# 4018:ed6154d7d259 15-Jan-2013 stefank

8005590: java_lang_Class injected field resolved_constructor appears unused
Reviewed-by: coleenp, dholmes


# 3963:ade95d680b42 08-Jan-2013 coleenp

8004728: Add hotspot support for parameter reflection
Summary: Add hotspot support for parameter reflection
Reviewed-by: acorn, jrose, coleenp
Contributed-by: eric.mccorkle@oracle.com


# 3959:4daebd4cc1dd 24-Dec-2012 minqi

Merge


# 3958:35431a769282 20-Dec-2012 stefank

8004823: Add VM support for type annotation reflection
Reviewed-by: dholmes, coleenp
Contributed-by: joel.franck@oracle.com


# 3900:2aa953165ade 13-Dec-2012 brutisso

8004661: Comment and function name java_lang_String::toHash is wrong
Summary: renamed to hash_code
Reviewed-by: dholmes, coleenp, brutisso
Contributed-by: erik.helin@oracle.com


# 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


# 3864:f34d701e952e 27-Nov-2012 stefank

8003935: Simplify the needed includes for using Thread::current()
Reviewed-by: dholmes, rbackman, coleenp


# 3845:80e866b1d053 16-Nov-2012 coleenp

Merge


# 3843:070d523b96a7 12-Nov-2012 hseigel

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


# 3832:bd7a7ce2e264 12-Nov-2012 minqi

6830717: replay of compilations would help with debugging
Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method.
Reviewed-by: kvn, twisti, sspitsyn
Contributed-by: yumin.qi@oracle.com


# 3816:18fb7da42534 06-Nov-2012 coleenp

8000725: NPG: method_holder() and pool_holder() and pool_holder field should be InstanceKlass
Summary: Change types of above methods and field to InstanceKlass and remove unneeded casts from the source files.
Reviewed-by: dholmes, coleenp, zgu
Contributed-by: harold.seigel@oracle.com


# 3743:bdb5f8c9978b 10-Oct-2012 coleenp

7199068: NPG: SharedSkipVerify is meaningless
Summary: Remove the SharedSkipVerify flag
Reviewed-by: kamg, sspitsyn, coleenp
Contributed-by: harold.seigel@oracle.com


# 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


# 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


# 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>


# 3535:977007096840 27-Jul-2012 twisti

7187290: nightly failures after JSR 292 lazy method handle update
Reviewed-by: kvn, twisti


# 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>


# 3493:56c4f88474b3 16-Jul-2012 twisti

7087357: JSR 292: remove obsolete code after 7085860
Reviewed-by: kvn, never


# 3434:58ad5f22317e 18-Jun-2012 sla

Merge


# 3430:e9140bf80b4a 13-Jun-2012 coleenp

7158800: Improve storage of symbol tables
Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance
Reviewed-by: pbk, kamg, dlong, kvn, fparain


# 3411:8b0a4867acf0 12-Jun-2012 twisti

7174218: remove AtomicLongCSImpl intrinsics
Reviewed-by: kvn, twisti
Contributed-by: Krystal Mok <sajia@taobao.com>


# 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


# 3009:a81f60ddab06 22-Jan-2012 never

7130676: Tiered: assert(bci == 0 || 0<= bci && bci<code_size()) during stack trace construction
Reviewed-by: kvn, iveresov


# 2770:e5928e7dab26 17-Oct-2011 never

7098528: crash with java -XX:+ExtendedDTraceProbes
Reviewed-by: kvn


# 2721:f08d439fab8c 25-Sep-2011 never

7089790: integrate bsd-port changes
Reviewed-by: kvn, twisti, jrose
Contributed-by: Kurt Miller <kurt@intricatesoftware.com>, Greg Lewis <glewis@eyesbeyond.com>, Jung-uk Kim <jkim@freebsd.org>, Christos Zoulas <christos@zoulas.com>, Landon Fuller <landonf@plausible.coop>, The FreeBSD Foundation <board@freebsdfoundation.org>, Michael Franz <mvfranz@gmail.com>, Roger Hoover <rhoover@apple.com>, Alexander Strange <astrange@apple.com>


# 2709:8ed53447f690 15-Sep-2011 iveresov

Merge


# 2702:e6b1331a51d2 10-Sep-2011 never

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


# 2696:b0efc7ee3b31 08-Sep-2011 twisti

7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods
Reviewed-by: jrose, never


# 2693:f94227b6117b 13-Sep-2011 kvn

7090259: Fix hotspot sources to build with old compilers
Summary: Fixed warnings which prevent building VM with old compilers.
Reviewed-by: never


# 2670:c26de9aef2ed 02-Sep-2011 never

7071307: MethodHandle bimorphic inlining should consider the frequency
Reviewed-by: twisti, roland, kvn, iveresov


# 2665:a32de5085326 01-Sep-2011 twisti

7079673: JSR 292: C1 should inline bytecoded method handle adapters
Reviewed-by: never


# 2583:0b80db433fcb 22-Jul-2011 dholmes

7046490: Preallocated OOME objects should obey Throwable stack trace protocol
Summary: Update the OOME stacktrace to contain Throwable.UNASSIGNED_STACK when the backtrace is filled in
Reviewed-by: mchung, phh


# 2557:b16582d6c7db 07-Jul-2011 kvn

Merge


# 2547:ddd894528dbc 23-Jun-2011 jrose

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


# 2532:74cd10898bea 13-Jun-2011 brutisso

6918185: Remove unused code for lost card-marking optimization in BacktraceBuilder
Summary: Removed dead code
Reviewed-by: ysr, coleenp, dholmes


# 2460:167b70ff3abc 06-May-2011 never

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


# 2369:01147d8aac1d 26-Apr-2011 coleenp

7009923: JSR 292: VM crash in JavaThread::last_frame
Summary: Handle stack overflow before the first frame is called, by printing out the called method and not walking the stack.
Reviewed-by: dholmes, phh, dsamersoff


# 2324:3449f5e02cc4 12-Apr-2011 coleenp

Merge


# 2323:6a615eae2f34 12-Apr-2011 dholmes

7034585: Adjust fillInStackTrace filtering to assist 6998871
Summary: Allow for one or more fillInStackTrace frames to be skipped
Reviewed-by: mchung, kvn


# 2307:ed69575596ac 07-Apr-2011 jrose

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


# 2265:352622fd140a 31-Mar-2011 never

7032129: Native memory usage grow unexpectedly for vm/oom/*InternedString tests
Reviewed-by: kvn, kamg, jcoomes


# 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


# 2226:b099aaf51bf8 22-Mar-2011 jcoomes

6962931: move interned strings out of the perm gen
Reviewed-by: never, coleenp, ysr, jwilhelm


# 2223:c7f3d0b4570f 18-Mar-2011 never

7017732: move static fields into Class to prepare for perm gen removal
Reviewed-by: kvn, coleenp, twisti, stefank


# 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


# 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


# 1896:017cd8bce8a8 07-Dec-2010 sla

6539281: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars
Summary: Tag allocated memory with a magic value and verify when releasing.
Reviewed-by: phh, stefank


# 1887:828eafbd85cc 01-Dec-2010 ikrylov

6348631: remove the use of the HPI library from Hotspot
Summary: move functions from hpi library to hotspot, communicate with licensees and open source community, check jdk for dependency, file CCC request
Reviewed-by: coleenp, acorn, dsamersoff


# 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


# 1713:d257356e35f0 14-Sep-2010 jrose

6939224: MethodHandle.invokeGeneric needs to perform the correct set of conversions
Reviewed-by: 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


# 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


# 1245:6484c4ee11cb 01-Feb-2010 ysr

6904516: More object array barrier fixes, following up on 6906727
Summary: Fixed missing pre-barrier calls for G1, modified C1 to call pre- and correct post-barrier interfaces, deleted obsolete interface, (temporarily) disabled redundant deferred barrier in BacktraceBuilder.
Reviewed-by: coleenp, jmasa, kvn, never


# 1142:4ce7240d622c 06-Jan-2010 never

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


# 1133:aa62b9388fce 04-Jan-2010 twisti

6894206: JVM needs a way to traverse method handle structures
Summary: We need a way to walk chained method handles in the JVM to call the right methods and to generate required bytecode adapters for the compilers.
Reviewed-by: kvn


# 1096:84a2da7f454c 11-Dec-2009 jmasa

Merge


# 1091:6aa7255741f3 03-Dec-2009 ysr

6906727: UseCompressedOops: some card-marking fixes related to object arrays
Summary: Introduced a new write_ref_array(HeapWords* start, size_t count) method that does the requisite MemRegion range calculation so (some of the) clients of the erstwhile write_ref_array(MemRegion mr) do not need to worry. This removed all external uses of array_size(), which was also simplified and made private. Asserts were added to catch other possible issues. Further, less essential, fixes stemming from this investigation are deferred to CR 6904516 (to follow shortly in hs17).
Reviewed-by: kvn, coleenp, jmasa


# 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


# 949:489a4f8dcd0f 27-Aug-2009 twisti

6865583: Verbose CIPrintMethodCodes asserts when ldc an empty String
Summary: ldc seems to load an empty String and that leads to an assert on offset < length, which are both zero.
Reviewed-by: kvn, never


# 931:72088be4b386 20-Aug-2009 cfang

6873116: Modify reexecute implementation to use pcDesc to record the reexecute bit
Summary: use PcDesc to keep record of the reexecute bit instead of using DebugInfoStreams
Reviewed-by: kvn, never, twisti


# 900:9987d9d5eb0e 31-Jul-2009 cfang

6833129: specjvm98 fails with NullPointerException in the compiler with -XX:DeoptimizeALot
Summary: developed a reexecute logic for the interpreter to reexecute the bytecode when deopt happens
Reviewed-by: kvn, never, jrose, twisti


# 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


# 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


# 513:2328d1d3f8cf 24-Dec-2008 xlu

6781583: Hotspot build fails on linux 64 bit platform with gcc 4.3.2
Summary: Fixed the wrong cast between types since more restrictions are imposed by gcc 4.3.2
Reviewed-by: jcoomes, acorn, phh, never


# 242:d95b224e9f17 28-Jul-2008 kamg

6721093: -XX:AppendRatio=N not supported
Summary: Add mechanism to ignore unsupported flags for a set period of time
Reviewed-by: acorn, never, coleenp


# 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


# 165:437d03ea40b1 21-May-2008 kvn

6703888: Compressed Oops: use the 32-bits gap after klass in a object
Summary: Use the gap also for a narrow oop field and a boxing object value.
Reviewed-by: coleenp, never


# 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


# 113:ba764ed4b6f2 13-Apr-2008 coleenp

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold


# 98:deb97b8ef02b 26-Mar-2008 never

6679708: No_Safepoint_Verifier and BacktraceBuilder have uninitialized fields
Summary: fix or remove uninitialized fields
Reviewed-by: kvn, rasbold


# 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