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
Further, all these 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()voidvisit(int version, int access, String name, String signature, String supername, String[] interfaces) org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible) org.objectweb.asm.FieldVisitorvisitField(int access, String name, String descriptor, String signature, Object value) voidvisitInnerClass(String name, String outer, String inner, int access) org.objectweb.asm.MethodVisitorvisitMethod(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, visitTypeAnnotationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
visitin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) - Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-
visitAnnotation
- Overrides:
visitAnnotationin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) - Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitInnerClass
- Overrides:
visitInnerClassin classorg.objectweb.asm.ClassVisitor
-
iterator
-