java.lang.Object
org.objectweb.asm.ClassVisitor
simula.compiler.byteCodeEngineering.SimClassVisitor
public class SimClassVisitor
extends org.objectweb.asm.ClassVisitor
Simula's ClassVisitor.
Link to GitHub: Source File.
- Author:
- Øystein Myhre Andersen
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Current ASM release.private String
private static final boolean
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorDescriptionSimClassVisitor
(String classFileName, org.objectweb.asm.ClassVisitor classVisitor) The Simula class visitor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
visit
(int version, int access, String name, String signature, String superName, String[] interfaces) Visits the header of the class.org.objectweb.asm.MethodVisitor
visitMethod
(int access, String name, String desc, String signature, String[] exceptions) Visits a method of the class.Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
DEBUG
private static final boolean DEBUG- See Also:
-
classFileName
-
ASM_Release
public static final int ASM_ReleaseCurrent ASM release.- See Also:
-
-
Constructor Details
-
SimClassVisitor
SimClassVisitor(String classFileName, org.objectweb.asm.ClassVisitor classVisitor) The Simula class visitor.- Parameters:
classFileName
- the class file nameclassVisitor
- the class visitor
-
-
Method Details
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) Description copied from class:org.objectweb.asm.ClassVisitor
Visits the header of the class.- Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
- Parameters:
version
- the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.access
- the class's access flags (seeOpcodes
). This parameter also indicates if the class is deprecatedOpcodes.ACC_DEPRECATED
or a recordOpcodes.ACC_RECORD
.name
- the internal name of the class (seeType.getInternalName()
).signature
- the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.superName
- the internal of name of the super class (seeType.getInternalName()
). For interfaces, the super class isObject
. May be null, but only for theObject
class.interfaces
- the internal names of the class's interfaces (seeType.getInternalName()
). May be null.
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) Description copied from class:org.objectweb.asm.ClassVisitor
Visits a method of the class. This method must return a newMethodVisitor
instance (or null) each time it is called, i.e., it should not return a previously returned visitor.- Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
- Parameters:
access
- the method's access flags (seeOpcodes
). This parameter also indicates if the method is synthetic and/or deprecated.name
- the method's name.desc
- the method's descriptor (seeType
).signature
- the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.exceptions
- the internal names of the method's exception classes (seeType.getInternalName()
). May be null.- Returns:
- an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.
-