Lines Matching refs:refKind

259         byte refKind = getReferenceKind();
260 if (refKind == REF_NONE) return isType();
263 assert(MethodHandleNatives.refKindIsField(refKind));
265 assert(refKind == REF_newInvokeSpecial || refKind == REF_invokeSpecial);
268 assert(MethodHandleNatives.refKindIsMethod(refKind));
270 assert(refKind == REF_invokeInterface ||
271 refKind == REF_invokeStatic ||
272 refKind == REF_invokeSpecial ||
273 refKind == REF_invokeVirtual && isObjectPublicMethod());
291 int refKind = getReferenceKind();
292 if (refKind == originalRefKind) return true;
296 assert(refKind == REF_invokeVirtual ||
297 refKind == REF_invokeSpecial) : this;
302 assert(refKind == REF_invokeSpecial) : this;
309 byte refKind = getReferenceKind();
310 return MethodHandleNatives.refKindIsStatic(refKind) == isStatic() || getModifiers() == 0;
313 byte refKind = getReferenceKind();
319 if (MethodHandleNatives.refKindIsField(refKind)) {
323 if (MethodHandleNatives.refKindDoesDispatch(refKind))
332 private MemberName changeReferenceKind(byte refKind, byte oldKind) {
334 assert(MethodHandleNatives.refKindIsValid(refKind));
335 flags += (((int)refKind - oldKind) << MN_REFERENCE_KIND_SHIFT);
541 private static int flagsMods(int flags, int mods, byte refKind) {
544 assert((refKind & ~MN_REFERENCE_KIND_MASK) == 0);
545 return flags | mods | (refKind << MN_REFERENCE_KIND_SHIFT);
624 byte refKind = getReferenceKind();
625 byte newRefKind = refKind;
627 switch (refKind) {
634 if (newRefKind == refKind)
636 result = clone().changeReferenceKind(newRefKind, refKind);
665 byte refKind = this.getReferenceKind();
666 assert(refKind == (isStatic() ? REF_getStatic : REF_getField));
668 changeReferenceKind((byte)(refKind + (REF_putStatic - REF_getStatic)), refKind);
678 byte refKind = getReferenceKind();
679 assert(MethodHandleNatives.refKindIsGetter(refKind));
681 byte setterRefKind = (byte)(refKind + (REF_putField - REF_getField));
682 return clone().changeReferenceKind(setterRefKind, refKind);
778 public MemberName(Class<?> defClass, String name, Class<?> type, byte refKind) {
779 init(defClass, name, type, flagsMods(IS_FIELD, 0, refKind));
789 public MemberName(Class<?> defClass, String name, MethodType type, byte refKind) {
791 init(defClass, name, type, flagsMods(initFlags, 0, refKind));
797 public MemberName(byte refKind, Class<?> defClass, String name, Object type) {
799 if (MethodHandleNatives.refKindIsField(refKind)) {
803 } else if (MethodHandleNatives.refKindIsMethod(refKind)) {
807 } else if (refKind == REF_newInvokeSpecial) {
813 throw newIllegalArgumentException("bad reference kind "+refKind);
815 init(defClass, name, type, flagsMods(kindFlags, 0, refKind));
889 byte refKind = getReferenceKind();
890 if (refKind != REF_NONE) {
892 buf.append(MethodHandleNatives.refKindName(refKind));
1027 private MemberName resolve(byte refKind, MemberName ref, Class<?> lookupClass) {
1029 assert(refKind == m.getReferenceKind());
1068 MemberName resolveOrFail(byte refKind, MemberName m, Class<?> lookupClass,
1071 MemberName result = resolve(refKind, m, lookupClass);
1085 MemberName resolveOrNull(byte refKind, MemberName m, Class<?> lookupClass) {
1086 MemberName result = resolve(refKind, m, lookupClass);