Module java.base
Package java.lang.classfile

# Interface ClassReader

=
public abstract sealed interface ClassReader
extends java.lang.classfile.constantpool.ConstantPool
permits jdk.internal.classfile.impl.ClassReaderImpl

## Methods

- =
  public abstract int classfileLength()
- =
  public abstract void copyBytesTo(java.lang.classfile.BufWriter arg0, int arg1, int arg2)
- =
  public abstract java.util.function.Function<java.lang.classfile.constantpool.Utf8Entry, java.lang.classfile.AttributeMapper<?>> customAttributes()
- =
  public abstract int flags()
- =
  public abstract byte[] readBytes(int arg0, int arg1)
- =
  public abstract double readDouble(int arg0)
- =
  public abstract java.lang.classfile.constantpool.PoolEntry readEntry(int arg0)
- =
  public abstract <T> T readEntry(int arg0, java.lang.Class<T> arg1)
- =
  public abstract java.lang.classfile.constantpool.PoolEntry readEntryOrNull(int arg0)
- =
  public abstract <T> T readEntryOrNull(int arg0, java.lang.Class<T> arg1)
- =
  public abstract float readFloat(int arg0)
- =
  public abstract int readInt(int arg0)
- =
  public abstract long readLong(int arg0)
- =
  public abstract int readS1(int arg0)
- =
  public abstract int readS2(int arg0)
- =
  public abstract int readU1(int arg0)
- =
  public abstract int readU2(int arg0)
- =
  public abstract java.util.Optional<java.lang.classfile.constantpool.ClassEntry> superclassEntry()
- =
  public abstract java.lang.classfile.constantpool.ClassEntry thisClassEntry()

## Summary

No differences.