CFV: New JDK 9 Reviewer: Michael Haupt
Jim Laskey (Oracle)
james.laskey at oracle.com
Tue May 31 15:52:21 UTC 2016
I hereby nominate Michael Haupt to JDK 9 Reviewer.
Michael is a member to the Nashorn team; his focus is on dynamic language implementations. He also collaborates with the Valhalla project for value types. Prior to joining Nashorn, Michael worked briefly in the HotSpot compiler team. He has been an Oracle employee since 2011, which is when he joined the Virtual Machine Research Group at Oracle Labs, where he has worked on the Maxine meta-circular JVM and on dynamic language implementations. He used to be the tech lead of the FastR project, a high-performance Java-based implementation of the R programming language. Michael has also contributed to the Invokedynamic infrastructure in the past.
Votes are due by June 15, 2016
Only current JDK9 Committers [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list.
For Lazy Consensus voting instructions, see [2].
[1] http://openjdk.java.net/census <http://openjdk.java.net/census>
[2] http://openjdk.java.net/projects/#reviewer-vote <http://openjdk.java.net/projects/#reviewer-vote>
Michael’s contributions:
=== JDK 9
*** JSR 292
changeset: 14592:80f1fb052dee
user: mhaupt
date: Tue May 24 09:13:47 2016 +0200
summary: 8157590: MethodHandles.arrayLength() lacks @since tag, implementation throws wrong exception
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/80f1fb052dee
changeset: 14495:fd39cefc5c8f
user: mhaupt
date: Wed May 18 10:42:29 2016 +0200
summary: 8156915: introduce MethodHandle factory for array length
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/fd39cefc5c8f
changeset: 14301:c0e1a94f27f5
user: mhaupt
date: Wed Apr 27 20:18:49 2016 +0200
summary: 8155106: MHs.Lookup.findConstructor returns handles for array classes
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/c0e1a94f27f5
changeset: 14298:5a48729a7eb6
user: mhaupt
date: Wed Apr 27 15:01:21 2016 +0200
summary: 8155214: java/lang/invoke/PermuteArgsTest.java fails due to exhausted code cache
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/5a48729a7eb6
changeset: 14276:e8217d94b72e
user: mhaupt
date: Fri Apr 22 15:05:54 2016 +0200
summary: 8154754: MethodHandles.countedLoop errors in deriving loop arguments, result type, and local state
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/e8217d94b72e
changeset: 14275:14065c26ea1a
user: mhaupt
date: Fri Apr 22 15:05:26 2016 +0200
summary: 8154751: MethodHandles.countedLoop does not accept empty bodies
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/14065c26ea1a
changeset: 14274:beac9a439d0f
user: mhaupt
date: Fri Apr 22 13:36:22 2016 +0200
summary: 8152667: MHs.iteratedLoop(...) throws unexpected WMTE, disallows Iterator subclasses, generates inconsistent loop result type
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/beac9a439d0f
changeset: 14210:214c1ee32e00
user: mhaupt
date: Tue Apr 19 14:39:35 2016 +0200
summary: 8150956: j.l.i.MethodHandles.whileLoop(...) and .iteratedLoop(...) throw unexpected exceptions in the case of 'init' return type is void
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/214c1ee32e00
changeset: 14169:210cce63ef9c
user: mhaupt
date: Thu Apr 14 15:18:42 2016 +0200
summary: 8150824: Exceptions when omitting trailing arguments in cleanup
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/210cce63ef9c
changeset: 14152:fe806038ae74
user: mhaupt
date: Wed Apr 13 09:20:22 2016 +0200
summary: 8153637: MethodHandles.countedLoop/3 initialises loop counter to 1 instead of 0
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/fe806038ae74
changeset: 13903:d14f551f4d52
user: mhaupt
date: Mon Mar 14 08:10:44 2016 +0100
summary: 8151778: TestLookup.java fails after push of JDK-8150782
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/d14f551f4d52
changeset: 13902:25e8c082d7ef
user: mhaupt
date: Sun Mar 13 20:26:29 2016 +0100
summary: 8150782: findClass / accessClass throw unexpected exceptions
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/25e8c082d7ef
changeset: 13805:e941d983c8e4
user: mhaupt
date: Thu Mar 03 14:29:00 2016 +0100
summary: 8150957: j.l.i.MethodHandles.whileLoop(...) fails with IOOBE in the case init is null, step and pred have parameters
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/e941d983c8e4
changeset: 13799:c48cb760984f
user: mhaupt
date: Wed Mar 02 20:36:00 2016 +0100
summary: 8150832: split T8139885 into several tests by functionality
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/c48cb760984f
changeset: 13798:a24ddbbc4beb
user: mhaupt
date: Wed Mar 02 20:16:11 2016 +0100
summary: 8150635: j.l.i.MethodHandles.loop(...) throws IndexOutOfBoundsException
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/a24ddbbc4beb
changeset: 13796:8c2194ad4ca3
user: mhaupt
date: Wed Mar 02 14:15:15 2016 +0100
summary: 8150953: j.l.i.MethodHandles: example section in whileLoop(...) provides example for doWhileLoop
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/8c2194ad4ca3
changeset: 13790:42794e648cfe
user: mhaupt
date: Mon Feb 29 14:16:20 2016 +0100
summary: 8150825: MethodHandles.tryFinally throws IndexOutOfBoundsException for non-conforming parameter lists
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/42794e648cfe
changeset: 13767:9d536355b828
user: mhaupt
date: Tue Feb 23 09:49:04 2016 +0100
summary: 8143410: augment pseudo-code descriptions in MethodHandles API
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/9d536355b828
changeset: 13765:4d1292a702b8
user: mhaupt
date: Tue Feb 23 07:17:54 2016 +0100
summary: 8150360: augment/correct MethodHandle API documentation
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/4d1292a702b8
changeset: 13474:1de1a321ea87
user: mhaupt
date: Wed Dec 09 11:02:54 2015 +0000
summary: 8081512: Remove sun.invoke.anon classes, or move / co-locate them with tests
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/1de1a321ea87
changeset: 13458:f5d02fbd8095
user: mhaupt
date: Thu Jan 14 13:53:13 2016 +0100
summary: 8147078: MethodHandles.catchException does not enforce Throwable subtype
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/f5d02fbd8095
changeset: 13443:5be075daee3a
user: mhaupt
date: Mon Jan 11 17:19:16 2016 +0100
summary: 8146786: [TESTBUG] straighten out testability for several issues
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/5be075daee3a
changeset: 13255:4d010a9bd0d9
user: mhaupt
date: Thu Dec 03 15:36:20 2015 +0100
summary: 8143343: add JEP 274 Javadoc tests to JavaDocExamplesTest
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/4d010a9bd0d9
changeset: 13254:d41609429f2e
user: mhaupt
date: Thu Dec 03 15:34:39 2015 +0100
summary: 8072844: Use more efficient LambdaForm type representation
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/d41609429f2e
changeset: 13176:33c6cca30255
user: mhaupt
date: Wed Dec 02 10:59:03 2015 +0100
summary: 8076596: BytecodeDescriptor.parseMethod doesn't work during bootstrapping
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/33c6cca30255
changeset: 13124:ff8ce38663d9
user: mhaupt
date: Wed Nov 25 09:23:07 2015 +0100
summary: 8143798: jck failures: api/java_lang/invoke/MethodHandle/index_MethodsTests[asSpreaderWMTE]: java.lang.VerifyError: Bad type on operand stack
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/ff8ce38663d9
changeset: 13109:957e4e29ff28
user: mhaupt
date: Fri Nov 20 15:34:12 2015 +0100
summary: 8139885: implement JEP 274: enhanced method handles
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/957e4e29ff28
changeset: 12962:0f6c981f1cbf
user: mhaupt
date: Tue Oct 27 09:09:37 2015 +0100
summary: 8136967: revert all changes applied to obtain information about 8131129
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/0f6c981f1cbf
changeset: 12789:69f78bcd65f8
user: mhaupt
date: Wed Sep 23 08:43:51 2015 +0200
summary: 8136931: more fine-grained condition checking for BMH species creation
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/69f78bcd65f8
changeset: 12415:2919a03653a8
user: mhaupt
date: Fri Jul 17 08:10:41 2015 +0200
summary: 8062543: Replace uses of MethodHandleImpl.castReference with Class.cast
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/2919a03653a8
changeset: 8369:465e5b2bb615
user: acorn
date: Fri May 08 14:00:24 2015 -0400
summary: 8030680: 292 cleanup from default method code assessment
http://hg.openjdk.java.net/jdk9/hs-rt/hotspot/rev/465e5b2bb615
changeset: 11850:e0ac3e9decb0
user: mhaupt
date: Tue Apr 14 18:26:01 2015 +0300
summary: 8033465: JSR292: InvokerBytecodeGenerator: convert a check for REF_invokeVirtual on an interface into an assert
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/e0ac3e9decb0
changeset: 5688:050116960e99
user: twisti
date: Tue Jul 24 10:47:44 2012 -0700
summary: 7023639: JSR 292 method handle invocation needs a fast path for compiled code
http://hg.openjdk.java.net/jdk9/dev/jdk/rev/050116960e99
*** nashorn
changeset: 1699:141d0cf2c12e
user: mhaupt
date: Fri May 20 16:02:36 2016 +0200
summary: 8157444: exclude jjs shebang handling test from runs
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/141d0cf2c12e
changeset: 1692:7099f590cdec
user: mhaupt
date: Wed May 18 17:37:34 2016 +0200
summary: 8157250: BeanLinker assumes fixed array type linkage
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/7099f590cdec
changeset: 1690:c187d75b77aa
user: mhaupt
date: Wed May 18 12:07:54 2016 +0200
summary: 8157225: adopt method handle for array length getter in BeanLinker
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/c187d75b77aa
changeset: 1663:ba21793a0e48
user: mhaupt
date: Mon Apr 11 18:10:30 2016 +0200
summary: 8137149: add tests for issues closed during Nashorn issue cleanup
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/ba21793a0e48
changeset: 1637:11811302fe75
user: mhaupt
date: Wed Mar 09 15:15:29 2016 +0100
summary: 8151518: relax test requirements to reduce dependency on directory contents
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/11811302fe75
changeset: 1636:f27bb66ac9d3
user: mhaupt
date: Wed Mar 09 13:24:01 2016 +0100
summary: 8151291: $EXEC yields "unknown command" on Cygwin
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/f27bb66ac9d3
changeset: 1633:58409eff7e3e
user: mhaupt
date: Mon Feb 29 09:49:46 2016 +0100
summary: 8150814: correct package declaration in Nashorn test
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/58409eff7e3e
changeset: 1626:221378857767
user: mhaupt
date: Tue Feb 16 15:34:27 2016 +0100
summary: 8148140: arguments are handled differently in apply for JS functions and AbstractJSObjects
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/221378857767
changeset: 1624:cfb316745693
user: mhaupt
date: Fri Feb 12 17:00:54 2016 +0100
summary: 8149744: fix testng.jar delivery in Nashorn build.xml
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/cfb316745693
changeset: 1619:7ac82655d829
user: mhaupt
date: Tue Feb 09 14:14:06 2016 +0100
summary: 8149462: revert changes for 8149186
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/7ac82655d829
changeset: 1618:4e9749cc32f1
user: mhaupt
date: Mon Feb 08 17:43:02 2016 +0100
summary: 8149334: JSON.parse(JSON.stringify([])).push(10) creates an array containing two elements
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/4e9749cc32f1
changeset: 1611:0da44ab8c417
user: mhaupt
date: Thu Jan 28 11:20:44 2016 +0100
summary: 8147591: Revisit Collection.toArray(new T[size]) calls in nashorn and dynalink code
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0da44ab8c417
changeset: 1607:b3c945675e8c
user: mhaupt
date: Fri Jan 22 11:12:26 2016 +0100
summary: 8134933: re-enable LambdaFormEditor assertions in Nashorn testing
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/b3c945675e8c
changeset: 1602:086c19a36be6
user: mhaupt
date: Wed Jan 20 09:56:29 2016 +0100
summary: 8144113: enable jjs testing
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/086c19a36be6
changeset: 1601:981b353f2f75
user: mhaupt
date: Mon Jan 18 11:31:43 2016 +0100
summary: 8145305: fix Nashorn shebang handling on Cygwin
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/981b353f2f75
changeset: 1594:0f21903deef8
user: mhaupt
date: Thu Jan 14 10:55:26 2016 +0100
summary: 8036977: Make process singleton options to be context wide
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0f21903deef8
changeset: 1568:5fed6b47d01a
user: mhaupt
date: Mon Dec 14 14:02:59 2015 +0100
summary: 8144221: fix Nashorn shebang argument handling on Mac/Linux
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/5fed6b47d01a
changeset: 1525:d98fe27f6ba9
user: mhaupt
date: Thu Nov 26 12:01:41 2015 +0100
summary: 8143642: Nashorn shebang argument handling is broken
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d98fe27f6ba9
changeset: 1520:d2eb81e4ddc8
user: mhaupt
date: Thu Nov 19 11:28:34 2015 +0100
summary: 8143297: Nashorn compilation time reported in nanoseconds
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d2eb81e4ddc8
changeset: 1488:1ceda730b9a3
user: mhaupt
date: Thu Oct 29 11:37:48 2015 +0100
summary: 8140759: add ES6 template literal test
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/1ceda730b9a3
changeset: 1487:6d9a3ef84ebf
user: mhaupt
date: Wed Oct 28 10:54:05 2015 +0100
summary: 8134941: Implement ES6 template literal support
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6d9a3ef84ebf
changeset: 1462:6c6df82265f0
user: mhaupt
date: Mon Oct 12 13:36:41 2015 +0200
summary: 8139266: add JSAdapter example with fallthrough
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6c6df82265f0
changeset: 1456:446625d6e8cc
user: mhaupt
date: Wed Oct 07 15:02:15 2015 +0200
summary: 8139047: add test for JSAdapter __getIds__
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/446625d6e8cc
changeset: 1455:11b48db399bf
user: mhaupt
date: Wed Oct 07 14:00:45 2015 +0200
summary: 8139038: cleanup and documentation around JSAdapter
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/11b48db399bf
changeset: 1392:d61744c0d1d2
user: mhaupt
date: Wed Aug 26 13:11:35 2015 +0200
summary: 8134484: disallow backquotes as heredoc end marker delimiters
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d61744c0d1d2
changeset: 1391:5efd65e18b71
user: mhaupt
date: Wed Aug 26 09:59:29 2015 +0200
summary: 8073613: Here documents: how to avoid string interpolation?
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/5efd65e18b71
changeset: 1379:6060f7652a28
user: mhaupt
date: Tue Aug 18 09:13:46 2015 -0700
summary: 8077168: CodeStoreAndPathTest.java fails in jtreg mode on Mac
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6060f7652a28
changeset: 1363:9fddd7695ded
user: mhaupt
date: Mon Jul 27 09:42:09 2015 +0200
summary: 8132305: fix incorrect title assignment in Nashorn JavaFX samples
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/9fddd7695ded
changeset: 1360:b27730a502c3
user: mhaupt
date: Wed Jul 22 09:28:28 2015 +0200
summary: 8131142: late-bind check for testng.jar presence in Nashorn test execution
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/b27730a502c3
changeset: 1352:3fe85fdf1651
user: mhaupt
date: Fri Jul 10 08:42:35 2015 +0200
summary: 8130862: let hg ignore TestNG ZIP file in Nashorn test library directory
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/3fe85fdf1651
changeset: 1342:becb3bb6a422
user: mhaupt
date: Thu Jul 02 11:20:47 2015 +0200
summary: 8130307: improve Nashorn Javadoc target
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/becb3bb6a422
changeset: 1341:6eca661ddf79
user: mhaupt
date: Thu Jul 02 11:09:20 2015 +0200
summary: 8130306: enable running Nashorn test on Windows
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/6eca661ddf79
changeset: 1339:d95394322204
user: mhaupt
date: Wed Jul 01 16:26:25 2015 +0200
summary: 8130127: streamline input parameter of Nashorn scripting $EXEC function
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d95394322204
changeset: 1313:a24cb0bf79bc
user: mhaupt
date: Tue Jun 09 09:27:02 2015 +0200
summary: 8080490: add $EXECV command to Nashorn scripting mode
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/a24cb0bf79bc
changeset: 1311:d1689c1df3aa
user: mhaupt
date: Mon Jun 08 10:28:04 2015 +0200
summary: 8085885: address Javadoc warnings in Nashorn source code
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/d1689c1df3aa
changeset: 1307:0eeaadd17fff
user: mhaupt
date: Fri Jun 05 12:38:53 2015 +0200
summary: 8080087: Nashorn $ENV.PWD is originally undefined
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0eeaadd17fff
changeset: 1301:10553f87f3e7
user: mhaupt
date: Tue Jun 02 17:08:13 2015 +0200
summary: 8081696: reduce dependency of Nashorn tests on external components
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/10553f87f3e7
changeset: 1300:14ec7d7af490
user: mhaupt
date: Tue Jun 02 14:35:03 2015 +0200
summary: 8080275: transparently download testng.jar for Nashorn testing
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/14ec7d7af490
changeset: 1299:078107e0651f
user: mhaupt
date: Tue Jun 02 14:34:37 2015 +0200
summary: 8081668: fix Nashorn ant externals command
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/078107e0651f
changeset: 1298:0d4841f2c800
user: mhaupt
date: Tue Jun 02 10:40:19 2015 +0200
summary: 8081604: rename ScriptingFunctions.tokenizeCommandLine
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/0d4841f2c800
changeset: 1297:776551a5b3a2
user: mhaupt
date: Tue Jun 02 10:40:10 2015 +0200
summary: 8081603: erroneous dot file generated from Nashorn --print-code
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/776551a5b3a2
changeset: 1279:71d7a37e6dfb
user: mhaupt
date: Fri May 15 16:36:25 2015 +0200
summary: 8049300: jjs scripting: need way to quote $EXEC command arguments to protect spaces
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/71d7a37e6dfb
changeset: 1277:4dc7eb763139
user: mhaupt
date: Fri May 15 10:21:48 2015 +0200
summary: 8080471: fix usage of replace and file separator in Nashorn tests
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/4dc7eb763139
changeset: 1271:063ed2f959e4
user: mhaupt
date: Wed May 13 15:41:46 2015 +0200
summary: 8080286: use path separator setting consistently in Nashorn project properties
http://hg.openjdk.java.net/jdk9/dev/nashorn/rev/063ed2f959e4
*** hotspot
changeset: 8796:6ad64d95053d
user: mhaupt
date: Wed Mar 18 16:16:30 2015 +0100
summary: 8004073: Implement C2 Ideal node specific dump() method
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/6ad64d95053d
changeset: 8690:0fb7705845de
user: mhaupt
date: Tue Mar 31 21:46:44 2015 +0200
summary: 6900757: minor bug fixes to LogCompilation tool
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/0fb7705845de
changeset: 8345:d3413c4fee16
parent: 8343:67729f5f33c4
user: mhaupt
date: Tue May 05 13:06:10 2015 +0200
summary: 8075492: adopt recent IGV
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/d3413c4fee16
changeset: 8208:6c4ca18a0666
user: mhaupt
date: Tue Apr 14 18:16:10 2015 +0300
summary: 8076461: JSR292: remove unused native and constants
http://hg.openjdk.java.net/jdk9/dev/hotspot/rev/6c4ca18a0666
More information about the jdk9-dev
mailing list