- java.lang.Object
-
- org.eclipse.persistence.asm.ClassVisitor
-
- org.eclipse.persistence.asm.ClassWriter
-
- org.eclipse.persistence.asm.EclipseLinkASMClassWriter
-
public class EclipseLinkASMClassWriter extends ClassWriter
EclipseLink specificClassVisitorthat generates a corresponding ClassFile structure for currently running Java VM.
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.asm.ClassWriter
COMPUTE_FRAMES, customClassWriter
-
Fields inherited from class org.eclipse.persistence.asm.ClassVisitor
customClassVisitor, cv
-
-
Constructor Summary
Constructors Constructor Description EclipseLinkASMClassWriter()EclipseLinkASMClassWriter(int flags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCommonSuperClass(String type1, String type2)byte[]toByteArray()<T> Tunwrap()voidvisit(int version, int access, String name, String signature, String superName, String[] interfaces)voidvisit(int access, String name, String signature, String superName, String[] interfaces)Visits the header of the class withversionset equal to currently running Java SE version.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible)voidvisitEnd()FieldVisitorvisitField(int access, String name, String descriptor, String signature, Object value)MethodVisitorvisitMethod(int access, String name, String descriptor, String signature, String[] exceptions)-
Methods inherited from class org.eclipse.persistence.asm.ClassWriter
getInternal, setCustomClassWriter, setCustomClassWriterInImpl, toByteArraySuper, visitAnnotationSuper, visitFieldSuper, visitMethodSuper
-
Methods inherited from class org.eclipse.persistence.asm.ClassVisitor
setCustomClassVisitor, visitSuper
-
-
-
-
Method Detail
-
visit
public final void visit(int access, String name, String signature, String superName, String[] interfaces)Visits the header of the class withversionset equal to currently running Java SE version.- Overrides:
visitin classClassWriter- Parameters:
access- the class's access flags (seeOpcodes). This parameter also indicates if the class is deprecatedOpcodes.ACC_DEPRECATEDor 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 theObjectclass.interfaces- the internal names of the class's interfaces (seeType.getInternalName()). May be null.- See Also:
visit(int, int, String, String, String, String[])
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)- Overrides:
visitin classClassWriter
-
visitAnnotation
public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
- Overrides:
visitAnnotationin classClassWriter
-
visitField
public FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value)
- Overrides:
visitFieldin classClassWriter
-
visitMethod
public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions)
- Overrides:
visitMethodin classClassWriter
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classClassWriter
-
toByteArray
public byte[] toByteArray()
- Overrides:
toByteArrayin classClassWriter
-
getCommonSuperClass
public String getCommonSuperClass(String type1, String type2)
- Specified by:
getCommonSuperClassin classClassWriter
-
unwrap
public <T> T unwrap()
- Specified by:
unwrapin classClassWriter
-
-