Class StaticInitMerger
java.lang.Object
org.objectweb.asm.ClassAdapter
org.objectweb.asm.commons.StaticInitMerger
- All Implemented Interfaces:
ClassVisitor
A
ClassAdapter that merges clinit methods into a single one.- Author:
- Eric Bruneton
-
Field Summary
Fields inherited from class ClassAdapter
cv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(int version, int access, String name, String signature, String superName, String[] interfaces) Visits the header of the class.voidvisitEnd()Visits the end of the class.visitMethod(int access, String name, String desc, String signature, String[] exceptions) Visits a method of the class.Methods inherited from class ClassAdapter
visitAnnotation, visitAttribute, visitField, visitInnerClass, visitOuterClass, visitSource
-
Constructor Details
-
StaticInitMerger
-
-
Method Details
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) Description copied from interface:ClassVisitorVisits the header of the class.- Specified by:
visitin interfaceClassVisitor- Overrides:
visitin classClassAdapter- Parameters:
version- the class version.access- the class's access flags (seeOpcodes). This parameter also indicates if the class is deprecated.name- the internal name of the class (seegetInternalName).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 (seegetInternalName). For interfaces, the super class isObject. May be null, but only for theObjectclass.interfaces- the internal names of the class's interfaces (seegetInternalName). May be null.
-
visitMethod
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) Description copied from interface:ClassVisitorVisits a method of the class. This method must return a newMethodVisitorinstance (or null) each time it is called, i.e., it should not return a previously returned visitor.- Specified by:
visitMethodin interfaceClassVisitor- Overrides:
visitMethodin classClassAdapter- 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 (seegetInternalName). 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.
-
visitEnd
public void visitEnd()Description copied from interface:ClassVisitorVisits the end of the class. This method, which is the last one to be called, is used to inform the visitor that all the fields and methods of the class have been visited.- Specified by:
visitEndin interfaceClassVisitor- Overrides:
visitEndin classClassAdapter
-