< prev index next >

src/java.base/share/classes/java/lang/reflect/Parameter.java

Print this page
@@ -27,10 +27,12 @@
  import java.lang.annotation.*;
  import java.util.HashMap;
  import java.util.Map;
  import java.util.Set;
  import java.util.Objects;
+ 
+ import jdk.internal.reflect.AccessFlagSet;
  import sun.reflect.annotation.AnnotationSupport;
  
  /**
   * Information about method parameters.
   *

@@ -170,12 +172,11 @@
       * @see #getModifiers()
       * @jvms 4.7.24 The MethodParameters Attribute
       * @since 20
       */
      public Set<AccessFlag> accessFlags() {
-         return AccessibleObject.reflectionFactory.parseAccessFlags(getModifiers(),
-                 AccessFlag.Location.METHOD_PARAMETER, getDeclaringExecutable().getDeclaringClass());
+         return AccessFlagSet.ofValidated(AccessFlagSet.METHOD_PARAMETER_FLAGS, modifiers);
      }
  
      /**
       * Returns the name of the parameter.  If the parameter's name is
       * {@linkplain #isNamePresent() present}, then this method returns
< prev index next >