jdk/src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
changeset 26479 a60a19ec5ce5
parent 26476 2b814465aaa3
child 26480 92d431f1ec8d
equal deleted inserted replaced
26478:285691ed55e4 26479:a60a19ec5ce5
   708         final int UNBOX_RESULT     = nameCursor++;
   708         final int UNBOX_RESULT     = nameCursor++;
   709 
   709 
   710         Name[] names = arguments(nameCursor - ARG_LIMIT, lambdaType);
   710         Name[] names = arguments(nameCursor - ARG_LIMIT, lambdaType);
   711 
   711 
   712         BoundMethodHandle.SpeciesData data = BoundMethodHandle.speciesData_LLLLL();
   712         BoundMethodHandle.SpeciesData data = BoundMethodHandle.speciesData_LLLLL();
       
   713         names[THIS_MH]          = names[THIS_MH].withConstraint(data);
   713         names[GET_TARGET]       = new Name(data.getterFunction(0), names[THIS_MH]);
   714         names[GET_TARGET]       = new Name(data.getterFunction(0), names[THIS_MH]);
   714         names[GET_CLASS]        = new Name(data.getterFunction(1), names[THIS_MH]);
   715         names[GET_CLASS]        = new Name(data.getterFunction(1), names[THIS_MH]);
   715         names[GET_CATCHER]      = new Name(data.getterFunction(2), names[THIS_MH]);
   716         names[GET_CATCHER]      = new Name(data.getterFunction(2), names[THIS_MH]);
   716         names[GET_COLLECT_ARGS] = new Name(data.getterFunction(3), names[THIS_MH]);
   717         names[GET_COLLECT_ARGS] = new Name(data.getterFunction(3), names[THIS_MH]);
   717         names[GET_UNBOX_RESULT] = new Name(data.getterFunction(4), names[THIS_MH]);
   718         names[GET_UNBOX_RESULT] = new Name(data.getterFunction(4), names[THIS_MH]);