[lworld] RFR: 8281336: [lworld] Remove workaround in LambdaToMethod to circumvent BootstrapMethodError

Aggelos Biboudis duke at openjdk.java.net
Mon Feb 7 22:45:25 UTC 2022


On Mon, 7 Feb 2022 12:33:39 GMT, Srikanth Adayapalam <sadayapalam at openjdk.org> wrote:

> Remove the workaround in Javac and include the fix from Mandy for runtime in lieu.

Maybe we can use the test from the the original PR?


import java.util.function.Supplier;

public primitive class CheckRefLambda {
    int theInteger;

    CheckRefLambda(int newValue){
        theInteger=newValue;
    }

    public Supplier<CheckRefLambda.ref> makeCopier(){
        return()->new CheckRefLambda(this.theInteger + 1);
    }

    public static void main(String[]args){
        CheckRefLambda rec=new CheckRefLambda(42);
        CheckRefLambda rec2=rec.makeCopier().get();
        if(rec2!=new CheckRefLambda(43)){
            throw new AssertionError("Classes should be equal");
        }
    }
}

-------------

PR: https://git.openjdk.java.net/valhalla/pull/631



More information about the valhalla-dev mailing list