< prev index next >
src/java.base/share/classes/java/lang/reflect/Method.java
Print this page
@@ -158,11 +158,13 @@
Method res = new Method(clazz, name, parameterTypes, returnType,
exceptionTypes, modifiers, slot, signature,
annotations, parameterAnnotations, annotationDefault);
res.root = this;
// Might as well eagerly propagate this if already present
- res.methodAccessor = methodAccessor;
+ MethodAccessor ma = methodAccessor;
+ if(ma != null)
+ res.methodAccessor = ma;
return res;
}
/**
* Make a copy of a leaf method.
@@ -173,11 +175,13 @@
Method res = new Method(clazz, name, parameterTypes, returnType,
exceptionTypes, modifiers, slot, signature,
annotations, parameterAnnotations, annotationDefault);
res.root = root;
- res.methodAccessor = methodAccessor;
+ MethodAccessor ma = methodAccessor;
+ if(ma != null)
+ res.methodAccessor = ma;
return res;
}
/**
* @throws InaccessibleObjectException {@inheritDoc}
< prev index next >