src/share/classes/java/lang/invoke/SimpleMethodHandle.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/classes/java/lang/invoke/SimpleMethodHandle.java Tue Apr 1 17:49:58 2014
--- new/src/share/classes/java/lang/invoke/SimpleMethodHandle.java Tue Apr 1 17:49:57 2014
*** 24,34 ****
--- 24,34 ----
*/
package java.lang.invoke;
import static java.lang.invoke.LambdaForm.*;
! import static java.lang.invoke.MethodHandleNatives.Constants.*;
! import static java.lang.invoke.LambdaForm.BasicType.*;
/**
* A method handle whose behavior is determined only by its LambdaForm.
* @author jrose
*/
*** 40,50 ****
--- 40,50 ----
/*non-public*/ static SimpleMethodHandle make(MethodType type, LambdaForm form) {
return new SimpleMethodHandle(type, form);
}
@Override
! MethodHandle bindArgument(int pos, char basicType, Object value) {
! MethodHandle bindArgument(int pos, BasicType basicType, Object value) {
MethodType type2 = type().dropParameterTypes(pos, pos+1);
LambdaForm form2 = internalForm().bind(1+pos, BoundMethodHandle.SpeciesData.EMPTY);
return BoundMethodHandle.bindSingle(type2, form2, basicType, value);
}
*** 57,68 ****
--- 57,62 ----
@Override
MethodHandle permuteArguments(MethodType newType, int[] reorder) {
LambdaForm form2 = internalForm().permuteArguments(1, reorder, basicTypes(newType.parameterList()));
return new SimpleMethodHandle(newType, form2);
}
@Override
MethodHandle copyWith(MethodType mt, LambdaForm lf) {
return new SimpleMethodHandle(mt, lf);
}
}
src/share/classes/java/lang/invoke/SimpleMethodHandle.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File