jdk/src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java
changeset 29221 e946919cf487
parent 29020 9f6d43586ccb
child 33841 1d1d1ea6a5f2
equal deleted inserted replaced
29220:b07abc731618 29221:e946919cf487
   434         LambdaForm form2 = bindArgumentForm(1+pos);
   434         LambdaForm form2 = bindArgumentForm(1+pos);
   435         return mh.copyWithExtendD(type2, form2, value);
   435         return mh.copyWithExtendD(type2, form2, value);
   436     }
   436     }
   437 
   437 
   438     private MethodType bindArgumentType(BoundMethodHandle mh, int pos, BasicType bt) {
   438     private MethodType bindArgumentType(BoundMethodHandle mh, int pos, BasicType bt) {
   439         assert(mh.form == lambdaForm);
   439         assert(mh.form.uncustomize() == lambdaForm);
   440         assert(mh.form.names[1+pos].type == bt);
   440         assert(mh.form.names[1+pos].type == bt);
   441         assert(BasicType.basicType(mh.type().parameterType(pos)) == bt);
   441         assert(BasicType.basicType(mh.type().parameterType(pos)) == bt);
   442         return mh.type().dropParameterTypes(pos, pos+1);
   442         return mh.type().dropParameterTypes(pos, pos+1);
   443     }
   443     }
   444 
   444