< prev index next >

src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java

Print this page
*** 26,10 ***
--- 26,11 ---
  
  import java.lang.classfile.constantpool.ClassEntry;
  import java.lang.classfile.constantpool.Utf8Entry;
  import java.lang.constant.ClassDesc;
  import java.lang.reflect.AccessFlag;
+ import java.lang.reflect.ClassFileFormatVersion;
  import java.util.Optional;
  import java.util.Set;
  
  import jdk.internal.classfile.impl.TemporaryConstantPool;
  import jdk.internal.classfile.impl.UnboundAttribute;

*** 83,11 ***
       * @throws IllegalArgumentException if the flags mask has any undefined bit set
       * @see Class#accessFlags()
       * @see AccessFlag.Location#INNER_CLASS
       */
      default Set<AccessFlag> flags() {
!         return AccessFlag.maskToAccessFlags(flagsMask(), AccessFlag.Location.INNER_CLASS);
      }
  
      /**
       * {@return whether a specific access flag is set}
       *
--- 84,11 ---
       * @throws IllegalArgumentException if the flags mask has any undefined bit set
       * @see Class#accessFlags()
       * @see AccessFlag.Location#INNER_CLASS
       */
      default Set<AccessFlag> flags() {
!         return AccessFlag.maskToAccessFlags(flagsMask(), AccessFlag.Location.INNER_CLASS, ClassFileFormatVersion.CURRENT_PREVIEW_FEATURES);
      }
  
      /**
       * {@return whether a specific access flag is set}
       *
< prev index next >