Interface AsmClassReader

All Known Implementing Classes:
AsmClassReader.ForAsm, AsmClassReader.ForClassFileApi, AsmClassWriter.Factory.Default.EmptyAsmClassReader, AsmClassWriter.Factory.Default.NonRetainingAsmClassReader

public interface AsmClassReader
A facade for creating a class reader that accepts ClassVisitor instances and reader flags.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    A factory to create a AsmClassReader.
    static class 
    A class reader for ASM's own ClassReader.
    static class 
    A class reader that is based upon the Class File API.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.objectweb.asm.Attribute[]
    Indicates that no custom attributes should be mapped.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    accept(org.objectweb.asm.ClassVisitor classVisitor, int flags)
    Accepts a class visitor to read a class.
    <T> T
    unwrap(Class<T> type)
    Unwraps a class reader to the underlying reader mechanism.
  • Field Details

    • NO_ATTRIBUTES

      static final org.objectweb.asm.Attribute[] NO_ATTRIBUTES
      Indicates that no custom attributes should be mapped.
  • Method Details

    • unwrap

      @MaybeNull <T> T unwrap(Class<T> type)
      Unwraps a class reader to the underlying reader mechanism.
      Type Parameters:
      T - The type to unwrap.
      Parameters:
      type - The type of the reader that should be unwrapped.
      Returns:
      The unwrapped instance or null if the underlying instance does not represent this type.
    • accept

      void accept(org.objectweb.asm.ClassVisitor classVisitor, int flags)
      Accepts a class visitor to read a class.
      Parameters:
      classVisitor - The class visitor who should be used as a callback for a class file.
      flags - The flags to consider while reading a class.