Interface AsmClassReader.ForClassFileApi.JdkClassReader

  • Enclosing class:
    AsmClassReader.ForClassFileApi

    @Proxied("codes.rafael.asmjdkbridge.JdkClassReader")
    protected static interface AsmClassReader.ForClassFileApi.JdkClassReader
    A dispatcher to interact with codes.rafael.asmjdkbridge.JdkClassReader.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void accept​(java.lang.Object classReader, org.objectweb.asm.ClassVisitor classVisitor, int flags)
      Accepts a class reader to visit the represented class file.
      int getAccess​(java.lang.Object classReader)
      Returns the access flags of the underlying codes.rafael.asmjdkbridge.JdkClassReader.
      java.lang.String getClassName​(java.lang.Object classReader)
      Returns the internal name of the represented type.
      java.lang.String[] getInterfaces​(java.lang.Object classReader)
      Returns an array of internal names of the represented type's interface types, or null if none.
      java.lang.String getSuperClass​(java.lang.Object classReader)
      Returns the internal name of the represented type's super class or null if there is none.
      boolean isInstance​(java.lang.Object value)
      Checks if the supplied object is an instance of codes.rafael.asmjdkbridge.JdkClassReader.
      java.lang.Object make​(byte[] binaryRepresentation, org.objectweb.asm.Attribute[] attribute)
      Creates an instance of codes.rafael.asmjdkbridge.JdkClassReader.
    • Method Detail

      • isInstance

        @Instance
        boolean isInstance​(java.lang.Object value)
        Checks if the supplied object is an instance of codes.rafael.asmjdkbridge.JdkClassReader.
        Parameters:
        value - The instance to evaluate.
        Returns:
        true if the supplied object is an instance of codes.rafael.asmjdkbridge.JdkClassReader.
      • make

        @IsConstructor
        java.lang.Object make​(byte[] binaryRepresentation,
                              org.objectweb.asm.Attribute[] attribute)
        Creates an instance of codes.rafael.asmjdkbridge.JdkClassReader.
        Parameters:
        binaryRepresentation - The binary representation of a class file to represent through the reader.
        attribute - An array of attribute prototypes.
        Returns:
        A new instance of codes.rafael.asmjdkbridge.JdkClassReader.
      • getAccess

        int getAccess​(java.lang.Object classReader)
        Returns the access flags of the underlying codes.rafael.asmjdkbridge.JdkClassReader.
        Parameters:
        classReader - The class reader that is being queried.
        Returns:
        The access flags of the underlying codes.rafael.asmjdkbridge.JdkClassReader.
      • getClassName

        java.lang.String getClassName​(java.lang.Object classReader)
        Returns the internal name of the represented type.
        Parameters:
        classReader - The class reader that is being queried.
        Returns:
        The internal name of the represented type.
      • getSuperClass

        @MaybeNull
        java.lang.String getSuperClass​(java.lang.Object classReader)
        Returns the internal name of the represented type's super class or null if there is none.
        Parameters:
        classReader - The class reader that is being queried.
        Returns:
        The internal name of the represented type's super class or null if there is none.
      • getInterfaces

        @MaybeNull
        java.lang.String[] getInterfaces​(java.lang.Object classReader)
        Returns an array of internal names of the represented type's interface types, or null if none.
        Parameters:
        classReader - The class reader that is being queried.
        Returns:
        An array of internal names of the represented type's interface types, or null if none.
      • accept

        void accept​(java.lang.Object classReader,
                    org.objectweb.asm.ClassVisitor classVisitor,
                    int flags)
        Accepts a class reader to visit the represented class file.
        Parameters:
        classReader - The class reader that is being visited.
        classVisitor - The class visitor to visit the class.
        flags - The flags to consider during reading.