< prev index next > src/java.base/share/classes/java/lang/classfile/attribute/InnerClassInfo.java
Print this page
import java.util.Set;
import jdk.internal.classfile.impl.TemporaryConstantPool;
import jdk.internal.classfile.impl.UnboundAttribute;
import jdk.internal.classfile.impl.Util;
+ import jdk.internal.reflect.PreviewAccessFlags;
/**
* Models a single entry in the {@link InnerClassesAttribute}.
*
* @see InnerClassesAttribute#classes()
* @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}
*
* @throws IllegalArgumentException if the flags mask has any undefined bit set
* @see Class#accessFlags()
* @see AccessFlag.Location#INNER_CLASS
*/
default Set<AccessFlag> flags() {
! return PreviewAccessFlags.maskToAccessFlags(flagsMask(), AccessFlag.Location.INNER_CLASS);
}
/**
* {@return whether a specific access flag is set}
*
< prev index next >