Searched refs:MemberName (Results 1 - 12 of 12) sorted by relevance

/openjdk7/jdk/src/share/classes/java/lang/invoke/
H A DMemberName.java46 * A {@code MemberName} is a compact symbolic datum which fully characterizes
67 * allows invocation. A MemberName is much lighter than a Method,
72 /*non-public*/ final class MemberName implements Member, Cloneable { class in inherits:Member,Cloneable
293 assert(vmtarget instanceof MemberName) : vmtarget + " in " + this;
298 private MemberName changeReferenceKind(byte refKind, byte oldKind) {
475 public MemberName(Method m) { method in class:MemberName
479 public MemberName(Method m, boolean wantSpecial) { method in class:MemberName
492 public MemberName asSpecial() {
500 public MemberName asConstructor() {
509 public MemberName(Constructo method in class:MemberName
520 public MemberName(Field fld) { method in class:MemberName
524 public MemberName(Field fld, boolean makeSetter) { method in class:MemberName
552 public MemberName(Class<?> type) { method in class:MemberName
559 MemberName() { } method in class:MemberName
614 public MemberName(Class<?> defClass, String name, Class<?> type, byte refKind) { method in class:MemberName
623 public MemberName(Class<?> defClass, String name, Class<?> type, Void unused) { method in class:MemberName
633 public MemberName(Class<?> defClass, String name, MethodType type, byte refKind) { method in class:MemberName
[all...]
H A DMethodHandleNatives.java45 /// MemberName support
47 static native void init(MemberName self, Object ref);
48 static native void expand(MemberName self);
49 static native MemberName resolve(MemberName self, Class<?> caller) throws LinkageError;
51 int matchFlags, Class<?> caller, int skip, MemberName[] results);
54 static native long objectFieldOffset(MemberName self); // e.g., returns vmindex
55 static native long staticFieldOffset(MemberName self); // e.g., returns vmindex
56 static native Object staticFieldBase(MemberName self); // e.g., returns clazz
57 static native Object getMemberVMInfo(MemberName sel
[all...]
H A DMethodHandles.java58 private static final MemberName.Factory IMPL_NAMES = MemberName.getFactory();
584 MemberName method = resolveOrFail(REF_invokeStatic, refc, name, type);
638 MemberName method = resolveOrFail(refKind, refc, name, type);
679 MemberName ctor = resolveOrFail(REF_newInvokeSpecial, refc, name, type);
722 MemberName method = specialLookup.resolveOrFail(REF_invokeSpecial, refc, name, type);
745 MemberName field = resolveOrFail(REF_getField, refc, name, type);
768 MemberName field = resolveOrFail(REF_putField, refc, name, type);
790 MemberName field = resolveOrFail(REF_getStatic, refc, name, type);
812 MemberName fiel
[all...]
H A DDirectMethodHandle.java48 final MemberName member;
51 private DirectMethodHandle(MethodType mtype, LambdaForm form, MemberName member) {
58 MemberName m = new MemberName(Object.class, member.getName(), member.getMethodType(), member.getReferenceKind());
59 m = MemberName.getFactory().resolveOrNull(m.getReferenceKind(), m, null);
70 static DirectMethodHandle make(Class<?> receiver, MemberName member) {
93 static DirectMethodHandle make(MemberName member) {
99 return make(method.getDeclaringClass(), new MemberName(method));
102 return make(field.getDeclaringClass(), new MemberName(field));
104 private static DirectMethodHandle makeAllocator(MemberName cto
[all...]
H A DMethodHandleInfo.java49 MemberName mn = mh.internalMemberName();
H A DInvokerBytecodeGenerator.java83 private static final MemberName.Factory MEMBERNAME_FACTORY = MemberName.getFactory();
244 * Extract the MemberName of a newly-defined method.
249 private MemberName loadMethod(byte[] classFile) {
275 private static MemberName resolveInvokerMember(Class<?> invokerClass, String name, MethodType type) {
276 MemberName member = new MemberName(invokerClass, name, type, REF_invokeStatic);
507 static MemberName generateCustomizedCode(LambdaForm form, MethodType invokerType) {
531 MemberName member = name.function.member();
605 static boolean isStaticallyInvocable(MemberName membe
[all...]
H A DLambdaForm.java125 MemberName vmentry; // low-level behavior, or null if not yet prepared
389 * Also, for direct MHs, the MemberName of the target
393 * (to non-constant base type derived from the MemberName)
395 * (at a non-constant offset also derived from the MemberName).
447 MemberName compileToBytecode() {
475 for (MemberName m : MemberName.getFactory().getMethods(LambdaForm.class, false, null, null, null)) {
973 final MemberName member;
980 NamedFunction(MemberName member, MethodHandle resolvedHandle) {
991 this(new MemberName(metho
[all...]
H A DInvokers.java126 static MemberName invokeBasicMethod(MethodType type) {
232 static MemberName exactInvokerMethod(MethodType mtype, Object[] appendixResult) {
244 static MemberName genericInvokerMethod(MethodType mtype, Object[] appendixResult) {
293 invokerFormType = invokerFormType.appendParameterTypes(MemberName.class);
396 static MemberName linkToCallSiteMethod(MethodType mtype) {
H A DMethodHandleStatics.java71 MemberName name = null;
H A DMethodHandle.java520 * Private method for trusted invocation of a MemberName of kind {@code REF_invokeStatic}.
522 * The trailing (not leading) argument must be a MemberName.
527 * Private method for trusted invocation of a MemberName of kind {@code REF_invokeSpecial}.
529 * The trailing (not leading) argument must be a MemberName.
534 * Private method for trusted invocation of a MemberName of kind {@code REF_invokeInterface}.
536 * The trailing (not leading) argument must be a MemberName.
1239 MethodHandle setVarargs(MemberName member) throws IllegalAccessException {
1266 MemberName internalMemberName() {
H A DBoundMethodHandle.java825 final MemberName ctorMN = initName.function.member;
830 final MethodType linkerMT = ctorMT.changeParameterType(0, BoundMethodHandle.class).appendParameterTypes(MemberName.class);
831 MemberName linkerMN = new MemberName(MethodHandle.class, "linkToSpecial", linkerMT, REF_invokeStatic);
833 linkerMN = MemberName.getFactory().resolveOrFail(REF_invokeStatic, linkerMN, null, NoSuchMethodException.class);
H A DMethodHandleImpl.java53 MemberName.Factory.INSTANCE.getClass();
366 MethodHandle setVarargs(MemberName member) {
381 MemberName internalMemberName() {
777 MethodHandle fakeMethodHandleInvoke(MemberName method) {

Completed in 47 milliseconds