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
-
Field Summary
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorsConstructorDescriptionDirectivesClassVisitor
(int api, String program) Constructor.DirectivesClassVisitor
(int api, DirectivesProgram program, boolean counting) Constructor.DirectivesClassVisitor
(String listing) Constructor.DirectivesClassVisitor
(String listing, boolean counting) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionIterator<org.xembly.Directive>
iterator()
void
visit
(int version, int access, String name, String signature, String supername, String[] interfaces) org.objectweb.asm.AnnotationVisitor
visitAnnotation
(String descriptor, boolean visible) org.objectweb.asm.FieldVisitor
visitField
(int access, String name, String descriptor, String signature, Object value) void
visitInnerClass
(String name, String outer, String inner, int access) org.objectweb.asm.MethodVisitor
visitMethod
(int access, String name, String descriptor, String signature, String[] exceptions) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAttribute, visitEnd, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DirectivesClassVisitor
Constructor.- Parameters:
listing
- Bytecode listing.
-
DirectivesClassVisitor
Constructor.- Parameters:
listing
- Bytecode listing.counting
- Opcodes counting.
-
DirectivesClassVisitor
Constructor.- Parameters:
api
- ASM API version.program
- Program directives.
-
DirectivesClassVisitor
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 classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
- Overrides:
visitAnnotation
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) - Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
- Overrides:
visitInnerClass
in classorg.objectweb.asm.ClassVisitor
-
iterator
-