< 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 >