Module java.base
Package java.lang.classfile.attribute

# Interface InnerClassInfo

=
public abstract sealed interface InnerClassInfo
permits jdk.internal.classfile.impl.UnboundAttribute.UnboundInnerClassInfo

## Methods

- =
  public default java.util.Set<java.lang.reflect.AccessFlag> flags()
- =
  public abstract int flagsMask()
- =
  public default boolean has(java.lang.reflect.AccessFlag arg0)
- =
  public abstract java.lang.classfile.constantpool.ClassEntry innerClass()
- =
  public abstract java.util.Optional<java.lang.classfile.constantpool.Utf8Entry> innerName()
- =
  public static java.lang.classfile.attribute.InnerClassInfo of(java.lang.classfile.constantpool.ClassEntry arg0, java.util.Optional<java.lang.classfile.constantpool.ClassEntry> arg1, java.util.Optional<java.lang.classfile.constantpool.Utf8Entry> arg2, int arg3)
- =
  public static java.lang.classfile.attribute.InnerClassInfo of(java.lang.constant.ClassDesc arg0, java.util.Optional<java.lang.constant.ClassDesc> arg1, java.util.Optional<java.lang.String> arg2, int arg3)
- =
  public static java.lang.classfile.attribute.InnerClassInfo of(java.lang.constant.ClassDesc arg0, java.util.Optional<java.lang.constant.ClassDesc> arg1, java.util.Optional<java.lang.String> arg2, java.lang.reflect.AccessFlag[] arg3)
- =
  public abstract java.util.Optional<java.lang.classfile.constantpool.ClassEntry> outerClass()

## Summary

No differences.