Class DirectivesClassVisitor

  • All Implemented Interfaces:
    Iterable<org.xembly.Directive>

    public final class DirectivesClassVisitor
    extends org.objectweb.asm.ClassVisitor
    implements Iterable<org.xembly.Directive>
    Class printer. ASM class visitor which scans the class and builds Xembly directives. You can read more about Xembly right here: - https://github.com/yegor256/xembly - https://www.xembly.org Firther all this directives will be used to build XML representation of the class.
    Since:
    0.1
    • Constructor Detail

      • DirectivesClassVisitor

        public DirectivesClassVisitor​(String listing)
        Constructor.
        Parameters:
        listing - Bytecode listing.
      • DirectivesClassVisitor

        public DirectivesClassVisitor​(String listing,
                                      boolean counting)
        Constructor.
        Parameters:
        listing - Bytecode listing.
        counting - Opcodes counting.
      • DirectivesClassVisitor

        public DirectivesClassVisitor​(int api,
                                      String program)
        Constructor.
        Parameters:
        api - ASM API version.
        program - Program directives.
      • DirectivesClassVisitor

        public DirectivesClassVisitor​(int api,
                                      DirectivesProgram program,
                                      boolean counting)
        Constructor.
        Parameters:
        api - ASM API version.
        program - Program directives.
        counting - Opcodes counting.
    • Method Detail

      • visit

        public void visit​(int version,
                          int access,
                          String name,
                          String signature,
                          String supername,
                          String[] interfaces)
        Overrides:
        visit in class org.objectweb.asm.ClassVisitor
      • visitMethod

        public org.objectweb.asm.MethodVisitor visitMethod​(int access,
                                                           String name,
                                                           String descriptor,
                                                           String signature,
                                                           String[] exceptions)
        Overrides:
        visitMethod in class org.objectweb.asm.ClassVisitor
      • visitAnnotation

        public org.objectweb.asm.AnnotationVisitor visitAnnotation​(String descriptor,
                                                                   boolean visible)
        Overrides:
        visitAnnotation in class org.objectweb.asm.ClassVisitor
      • visitField

        public org.objectweb.asm.FieldVisitor visitField​(int access,
                                                         String name,
                                                         String descriptor,
                                                         String signature,
                                                         Object value)
        Overrides:
        visitField in class org.objectweb.asm.ClassVisitor
      • iterator

        public Iterator<org.xembly.Directive> iterator()
        Specified by:
        iterator in interface Iterable<org.xembly.Directive>