Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-13 Thread Glavo
On Fri, 11 Mar 2022 16:53:12 GMT, Jim Laskey wrote: > That might be more in the realm of Valhalla. This is more for capturing > arguments from vararg bootstrap methods. But, I can see your use case. Speaking of Valhalla, this also seems likely to be the basis for specialized generics……All in

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Jim Laskey
On Fri, 11 Mar 2022 15:17:30 GMT, Jim Laskey wrote: >> We propose to provide a runtime anonymous carrier class object generator; >> java.lang.runtime.Carrier. This generator class is designed to share >> anonymous classes when shapes are similar. For example, if several clients >> require

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Jim Laskey
On Fri, 11 Mar 2022 15:44:49 GMT, Maurizio Cimadamore wrote: >> Jim Laskey has updated the pull request incrementally with two additional >> commits since the last revision: >> >> - Use long array for primitives >> - Use long arrays for primitives > >

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Jim Laskey
On Fri, 11 Mar 2022 15:53:08 GMT, Maurizio Cimadamore wrote: >> src/java.base/share/classes/java/lang/runtime/Carrier.java line 380: >> >>> 378: } >>> 379: >>> 380: return Unsafe.ARRAY_LONG_BASE_OFFSET + >> >> Shouldn't you add the offset of the first `int`

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Glavo
On Fri, 11 Mar 2022 15:17:30 GMT, Jim Laskey wrote: >> We propose to provide a runtime anonymous carrier class object generator; >> java.lang.runtime.Carrier. This generator class is designed to share >> anonymous classes when shapes are similar. For example, if several clients >> require

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Maurizio Cimadamore
On Fri, 11 Mar 2022 15:17:30 GMT, Jim Laskey wrote: >> We propose to provide a runtime anonymous carrier class object generator; >> java.lang.runtime.Carrier. This generator class is designed to share >> anonymous classes when shapes are similar. For example, if several clients >> require

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Maurizio Cimadamore
On Fri, 11 Mar 2022 15:48:37 GMT, Maurizio Cimadamore wrote: >> Jim Laskey has updated the pull request incrementally with two additional >> commits since the last revision: >> >> - Use long array for primitives >> - Use long arrays for primitives > >

Re: RFR: JDK-8282798 java.lang.runtime.Carrier [v5]

2022-03-11 Thread Jim Laskey
> We propose to provide a runtime anonymous carrier class object generator; > java.lang.runtime.Carrier. This generator class is designed to share > anonymous classes when shapes are similar. For example, if several clients > require objects containing two integer fields, then Carrier will