Class DirectivesClassVisitor

java.lang.Object
org.objectweb.asm.ClassVisitor
org.eolang.jeo.representation.directives.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 Details

    • 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 Details

    • 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
    • visitInnerClass

      public void visitInnerClass(String name, String outer, String inner, int access)
      Overrides:
      visitInnerClass in class org.objectweb.asm.ClassVisitor
    • iterator

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