History log of /openjdk9/jdk/src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Revision Date Author Comments
# 16172:7e53ac81aa18 29-Nov-2016 srastogi

8133719: java.lang.InternalError in java.lang.invoke.MethodHandleImpl$BindCaller.bindCaller
Reviewed-by: psandoz


# 15717:030fd20df66d 28-Sep-2016 mhaupt

8151179: address issues raised by JCK team on JEP 274 API
Reviewed-by: jrose, redestad, psandoz


# 15692:986468d1a0a4 23-Sep-2016 mhaupt

8161211: better inlining support for loop bytecode intrinsics
Reviewed-by: jrose, vlivanov, redestad


# 15453:e57d5e251041 24-Aug-2016 redestad

8164569: Generate non-customized invoker forms at link time
Reviewed-by: vlivanov


# 15384:657a5b92e26e 19-Aug-2016 redestad

8164451: Generate all zero and identity forms at link time
Reviewed-by: shade, mhaupt, vlivanov


# 15383:86c9a3475d70 19-Aug-2016 mhaupt

8164102: MethodHandles.countedLoop/4 works incorrect for start/end = Integer.MAX_VALUE
Reviewed-by: redestad


# 15373:ff8f9b2cd89a 18-Aug-2016 redestad

8164044: Generate corresponding simple DelegatingMethodHandles when generating a DirectMethodHandle at link time
Reviewed-by: vlivanov, mhaupt, shade


# 15345:d755483dc031 12-Aug-2016 redestad

8163946: java/lang/String/concat/WithSecurityManager.java fails after 8163878
Reviewed-by: mhaupt


# 15344:1fcefbcdd542 12-Aug-2016 redestad

8163878: Remove unnecessary bridge methods, allocations in java.lang.invoke
Reviewed-by: mhaupt, shade


# 15330:7f2dd75d0299 10-Aug-2016 redestad

8163373: Rewrite GenerateJLIClassesPlugin to avoid reflective calls into java.lang.invoke
Reviewed-by: vlivanov, mchung


# 15282:0060376192f1 05-Aug-2016 redestad

8161379: Force inline methods calling Reflection.getCallerClass
Reviewed-by: shade, mchung


# 14940:b7da29e8b7f1 04-Jul-2016 mhaupt

8143211: provide bytecode intrinsics for loop and try/finally executors
Reviewed-by: psandoz, redestad, vlivanov


# 14592:80f1fb052dee 24-May-2016 mhaupt

8157590: MethodHandles.arrayLength() lacks @since tag, implementation throws wrong exception
Reviewed-by: psandoz


# 14542:75472c0614d5 19-May-2016 srastogi

8149574: Fix java/lang/invoke/MethodHandleImpl's use of Unsafe.defineAnonymousClass()
Reviewed-by: vlivanov, psandoz, sundar, mhaupt


# 14496:fd39cefc5c8f 18-May-2016 mhaupt

8156915: introduce MethodHandle factory for array length
Reviewed-by: sundar


# 14302:c0e1a94f27f5 27-Apr-2016 mhaupt

8155106: MHs.Lookup.findConstructor returns handles for array classes
Reviewed-by: shade, sundar


# 14176:8606d027b2c2 15-Apr-2016 chegar

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


# 14160:fa46f5ff7ec1 13-Apr-2016 srastogi

8150829: Enhanced drop-args, identity and default constant, varargs adjustment
Reviewed-by: psandoz, mhaupt, jrose


# 14153:fe806038ae74 13-Apr-2016 mhaupt

8153637: MethodHandles.countedLoop/3 initialises loop counter to 1 instead of 0
Reviewed-by: psandoz, redestad


# 14076:bf47af65820f 24-Mar-2016 zmajo

Merge


# 14075:c337b8a1e467 24-Mar-2016 psandoz

8149644: Integrate VarHandles
Reviewed-by: coffeys, mhaupt, vlivanov
Contributed-by: paul.sandoz@oracle.com, aleksey.shipilev@oracle.com


# 13901:b2a69d66dc65 17-Mar-2016 alanb

8142968: Module System implementation
Summary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282
Reviewed-by: alanb, mchung, naoto, rriggs, psandoz, plevart, mullan, ascarpino, vinnie, prr, sherman, dfuchs, mhaupt
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, chris.hegarty@oracle.com, alexandr.scherbatiy@oracle.com, amy.lu@oracle.com, calvin.cheung@oracle.com, daniel.fuchs@oracle.com, erik.joelsson@oracle.com, harold.seigel@oracle.com, jaroslav.bachorik@oracle.com, jean-francois.denise@oracle.com, jan.lahoda@oracle.com, james.laskey@oracle.com, lois.foltan@oracle.com, miroslav.kos@oracle.com, huaming.li@oracle.com, sean.mullan@oracle.com, naoto.sato@oracle.com, masayoshi.okutsu@oracle.com, peter.levart@gmail.com, philip.race@oracle.com, claes.redestad@oracle.com, sergey.bylokhov@oracle.com, alexandre.iline@oracle.com, volker.simonis@gmail.com, staffan.larsen@oracle.com, stuart.marks@oracle.com, semyon.sadetsky@oracle.com, serguei.spitsyn@oracle.com, sundararajan.athijegannathan@oracle.com, valerie.peng@oracle.com, vincent.x.ryan@oracle.com, weijun.wang@oracle.com, yuri.nesterenko@oracle.com, yekaterina.kantserova@oracle.com, alexander.kulyakhtin@oracle.com, felix.yang@oracle.com, andrei.eremeev@oracle.com, frank.yuan@oracle.com, sergei.pikalev@oracle.com, sibabrata.sahoo@oracle.com, tiantian.du@oracle.com, sha.jiang@oracle.com


# 13774:02f76138c022 15-Feb-2016 vlivanov

8148994: Replacing MH::invokeBasic with a direct call breaks LF customization
Reviewed-by: jrose, redestad


# 13489:05ce416aa7e0 06-Jan-2016 thartmann

Merge


# 13482:a403a4a7a831 03-Dec-2015 psandoz

8144223: Move j.l.invoke.{ForceInline, DontInline, Stable} to jdk.internal.vm.annotation package
Reviewed-by: jrose, vlivanov, mchung, roland


# 13336:7373c07f4cca 18-Dec-2015 redestad

8144723: MethodHandleImpl.initStatics is no longer needed
Reviewed-by: vlivanov, mhaupt, forax


# 13111:957e4e29ff28 20-Nov-2015 mhaupt

8139885: implement JEP 274: enhanced method handles
Reviewed-by: jrose, psandoz, vlivanov


# 13083:e18fa807dd59 17-Nov-2015 redestad

8143142: AssertionError in MethodHandleImpl
Reviewed-by: psandoz, vlivanov


# 13078:86e57083d4ec 17-Nov-2015 redestad

8142334: Improve lazy initialization of java.lang.invoke
Reviewed-by: psandoz, vlivanov, mhaupt


# 12416:2919a03653a8 17-Jul-2015 mhaupt

8062543: Replace uses of MethodHandleImpl.castReference with Class.cast
Reviewed-by: psandoz, vlivanov


# 12352:96e2b032b26f 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


# 11873:1e2895c90eea 01-May-2015 amurillo

Merge


# 11844:dd8d2a336f90 20-Mar-2015 vlivanov

8075263: MHI::checkCustomized isn't eliminated for inlined MethodHandles
Reviewed-by: jrose, kvn


# 11805:98ce6490ceff 23-Apr-2015 darcy

8078467: Update core libraries to use diamond with anonymous classes
Reviewed-by: mchung, alanb


# 11460:2dc4afee9a85 29-Jan-2015 vlivanov

8071788: BlockInliningWrapper.asType() is broken
Reviewed-by: jrose


# 11459:84b64cad80d1 29-Jan-2015 vlivanov

8071787: Don't block inlining when DONT_INLINE_THRESHOLD=0
Reviewed-by: jrose


# 11458:86fbdebd98af 29-Jan-2015 vlivanov

8069591: Customize LambdaForms which are invoked using MH.invoke/invokeExact
Reviewed-by: jrose, plevart, forax


# 11457:d8bbc2fb7df8 29-Jan-2015 vlivanov

8063137: Never-taken branches should be pruned when GWT LambdaForms are shared
Reviewed-by: jrose, kvn


# 11009:fdea482eec4a 24-Nov-2014 vlivanov

8063135: Enable full LF sharing by default
Reviewed-by: psandoz, shade


# 10931:cbc36b574772 06-Nov-2014 redestad

8062180: MethodHandleImpl.makeArrays throws and swallows java.lang.NoSuchFieldError in normal flow
Reviewed-by: vlivanov, shade


# 10910:2380107db316 29-Oct-2014 vlivanov

8059877: GWT branch frequencies pollution due to LF sharing
Reviewed-by: psandoz, jrose


# 10797:e6dd2eb82d89 03-Oct-2014 vlivanov

8058892: FILL_ARRAYS and ARRAYS are eagely initialized in MethodHandleImpl
Reviewed-by: kvn, shade


# 10677:6fac21b58f2b 16-Sep-2014 vlivanov

8058291: Missing some checks during parameter validation
Reviewed-by: jrose


# 10634:bf4a6fd555b1 10-Sep-2014 vlivanov

8057922: Improve LambdaForm sharing by using LambdaFormEditor more extensively
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10633:3dad96146fe8 10-Sep-2014 vlivanov

8057042: LambdaFormEditor: derive new LFs from a base LF
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10632:5160eb8bf860 10-Sep-2014 vlivanov

8056926: Improve caching of GuardWithTest combinator
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10631:f30b715572e7 10-Sep-2014 vlivanov

8057657: Annotate LambdaForm parameters with types
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10628:9c0d83416951 10-Sep-2014 vlivanov

8050887: Intrinsify constants for default values
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10627:ba93fde22b95 10-Sep-2014 vlivanov

8050884: Intrinsify ValueConversions.identity() functions
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10626:d3b008f1165b 10-Sep-2014 vlivanov

8050877: Improve code for pairwise argument conversions and value boxing/unboxing
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10625:8a600dad1b6f 10-Sep-2014 vlivanov

8050200: Make LambdaForm intrinsics detection more robust
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10624:5793f9c37702 10-Sep-2014 vlivanov

8050057: Improve caching of MethodHandle reinvokers
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10623:8ddcfa8a1588 10-Sep-2014 vlivanov

8050174: Support overriding of isInvokeSpecial flag in WrappedMember
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10622:3d298f121e23 10-Sep-2014 vlivanov

8050173: Add j.l.i.MethodHandle.copyWith(MethodType, LambdaForm)
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10621:668e0004905c 10-Sep-2014 vlivanov

8050166: Get rid of some package-private methods on arguments in j.l.i.MethodHandle
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10619:af0944eb4bb3 10-Sep-2014 vlivanov

8050052: Small cleanups in java.lang.invoke code
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10618:6accfc487501 10-Sep-2014 vlivanov

8049555: Move varargsArray from sun.invoke.util package to java.lang.invoke
Reviewed-by: psandoz, iignatyev


# 10617:46b7356bf605 10-Sep-2014 vlivanov

8038261: JSR292: cache and reuse typed array accessors
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10616:80565d28e950 10-Sep-2014 vlivanov

8037209: Improvements and cleanups to bytecode assembly for lambda forms
Reviewed-by: vlivanov, psandoz
Contributed-by: john.r.rose@oracle.com


# 10471:d56a71cf0b9e 18-Aug-2014 chegar

Merge


# 10444:f08705540498 17-Aug-2014 chegar

8054834: Modular Source Code
Reviewed-by: alanb, chegar, ihse, mduigou
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, magnus.ihse.bursie@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, paul.sandoz@oracle.com