Top Inners Fields Constructors Methods
org.eclipse.persistence.asm.internal.platform.ow2

public Class ClassWriterImpl

extends ClassWriter
Class Inheritance
Imports
org.eclipse.persistence.asm.ASMFactory, .AnnotationVisitor, .FieldVisitor, .MethodVisitor, org.objectweb.asm.ClassReader, .ClassWriter

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private ClassWriterImpl.OW2ClassWriter
Inherited from org.eclipse.persistence.asm.ClassWriter:
customClassWriter

Constructor Summary

AccessConstructor and Description
public
public
ClassWriterImpl(final int flags)

public
ClassWriterImpl(final ClassReader classReader, final int flags)

Method Summary

Modifier and TypeMethod and Description
public String
public ClassWriter
getInternal(final ClassWriter classWriter)

public byte[]
public byte[]
public <T> T
public void
visit(final int access, final String name, final String signature, final String superName, final String[] interfaces)

Overrides org.eclipse.persistence.asm.ClassWriter.visit.

public void
visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces)

Overrides org.eclipse.persistence.asm.ClassWriter.visit.

public AnnotationVisitor
public AnnotationVisitor
public void
public FieldVisitor
visitField(final int access, final String name, final String descriptor, final String signature, final Object value)

Overrides org.eclipse.persistence.asm.ClassWriter.visitField.

public FieldVisitor
visitFieldSuper(final int access, final String name, final String descriptor, final String signature, final Object value)

Overrides org.eclipse.persistence.asm.ClassWriter.visitFieldSuper.

public MethodVisitor
visitMethod(final int access, final String name, final String descriptor, final String signature, final String[] exceptions)

Overrides org.eclipse.persistence.asm.ClassWriter.visitMethod.

public MethodVisitor
visitMethodSuper(final int access, final String name, final String descriptor, final String signature, final String[] exceptions)

Overrides org.eclipse.persistence.asm.ClassWriter.visitMethodSuper.

Inherited from org.eclipse.persistence.asm.ClassWriter:
getInternalsetCustomClassWritersetCustomClassWriterInImplvalueInt

Field Detail

ow2ClassWriterback to summary
private ClassWriterImpl.OW2ClassWriter ow2ClassWriter

Constructor Detail

ClassWriterImplback to summary
public ClassWriterImpl()
ClassWriterImplback to summary
public ClassWriterImpl(final int flags)
ClassWriterImplback to summary
public ClassWriterImpl(final ClassReader classReader, final int flags)

Method Detail

getCommonSuperClassback to summary
public String getCommonSuperClass(final String type1, final String type2)

Implements abstract org.eclipse.persistence.asm.ClassWriter.getCommonSuperClass.

Annotations
@Override
getInternalback to summary
public ClassWriter getInternal(final ClassWriter classWriter)
toByteArrayback to summary
public byte[] toByteArray()

Overrides org.eclipse.persistence.asm.ClassWriter.toByteArray.

Annotations
@Override
toByteArraySuperback to summary
public byte[] toByteArraySuper()

Overrides org.eclipse.persistence.asm.ClassWriter.toByteArraySuper.

Annotations
@Override
unwrapback to summary
public <T> T unwrap()

Implements abstract org.eclipse.persistence.asm.ClassWriter.unwrap.

Annotations
@Override
visitback to summary
public void visit(final int access, final String name, final String signature, final String superName, final String[] interfaces)

Overrides org.eclipse.persistence.asm.ClassWriter.visit.

Annotations
@Override
visitback to summary
public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces)

Overrides org.eclipse.persistence.asm.ClassWriter.visit.

Annotations
@Override
visitAnnotationback to summary
public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)

Overrides org.eclipse.persistence.asm.ClassWriter.visitAnnotation.

Annotations
@Override
visitAnnotationSuperback to summary
public AnnotationVisitor visitAnnotationSuper(String descriptor, boolean visible)

Overrides org.eclipse.persistence.asm.ClassWriter.visitAnnotationSuper.

Annotations
@Override
visitEndback to summary
public void visitEnd()

Overrides org.eclipse.persistence.asm.ClassWriter.visitEnd.

Annotations
@Override
visitFieldback to summary
public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, final Object value)

Overrides org.eclipse.persistence.asm.ClassWriter.visitField.

Annotations
@Override
visitFieldSuperback to summary
public FieldVisitor visitFieldSuper(final int access, final String name, final String descriptor, final String signature, final Object value)

Overrides org.eclipse.persistence.asm.ClassWriter.visitFieldSuper.

Annotations
@Override
visitMethodback to summary
public MethodVisitor visitMethod(final int access, final String name, final String descriptor, final String signature, final String[] exceptions)

Overrides org.eclipse.persistence.asm.ClassWriter.visitMethod.

Annotations
@Override
visitMethodSuperback to summary
public MethodVisitor visitMethodSuper(final int access, final String name, final String descriptor, final String signature, final String[] exceptions)

Overrides org.eclipse.persistence.asm.ClassWriter.visitMethodSuper.

Annotations
@Override
org.eclipse.persistence.asm.internal.platform.ow2 back to summary

private Class ClassWriterImpl.OW2ClassWriter

extends ClassWriter
Class Inheritance

Field Summary

Inherited from org.objectweb.asm.ClassWriter:
COMPUTE_FRAMESCOMPUTE_MAXS

Constructor Summary

AccessConstructor and Description
public
OW2ClassWriter(final int flags)

public
OW2ClassWriter(final ClassReader classReader, final int flags)

Method Summary

Modifier and TypeMethod and Description
protected String
getCommonSuperClass(final String
the internal name of a class (see Type#getInternalName()).
type1
,
final String
the internal name of another class (see Type#getInternalName()).
type2
)

Overrides org.objectweb.asm.ClassWriter.getCommonSuperClass.

Returns the common super type of the two given types.
public byte[]
toByteArray()

Overrides org.objectweb.asm.ClassWriter.toByteArray.

Returns the content of the class file that was built by this ClassWriter.
public byte[]
public AnnotationVisitor
visitAnnotationSuper(final String descriptor, final boolean visible)

public FieldVisitor
visitFieldSuper(int access, String name, String desc, String signature, Object value)

public MethodVisitor
visitMethodSuper(int access, String name, String desc, String signature, String[] exceptions)

Inherited from org.objectweb.asm.ClassWriter:
getClassLoaderhasFlagsnewClassnewConstnewConstantDynamicnewFieldnewHandlenewHandlenewInvokeDynamicnewMethodnewMethodTypenewModulenewNameTypenewPackagenewUTF8visitvisitAnnotationvisitAttributevisitEndvisitFieldvisitInnerClassvisitMethodvisitModulevisitNestHostvisitNestMembervisitOuterClassvisitPermittedSubclassvisitRecordComponentvisitSourcevisitTypeAnnotation

Constructor Detail

OW2ClassWriterback to summary
public OW2ClassWriter(final int flags)
OW2ClassWriterback to summary
public OW2ClassWriter(final ClassReader classReader, final int flags)

Method Detail

getCommonSuperClassback to summary
protected String getCommonSuperClass(final String type1, final String type2)

Overrides org.objectweb.asm.ClassWriter.getCommonSuperClass.

Doc from org.objectweb.asm.ClassWriter.getCommonSuperClass.

Returns the common super type of the two given types. The default implementation of this method loads the two given classes and uses the java.lang.Class methods to find the common super class. It can be overridden to compute this common super type in other ways, in particular without actually loading any class, or to take into account the class that is currently being generated by this ClassWriter, which can of course not be loaded since it is under construction.

Parameters
type1:String

the internal name of a class (see Type#getInternalName()).

type2:String

the internal name of another class (see Type#getInternalName()).

Returns:String

the internal name of the common super class of the two given classes (see Type#getInternalName()).

Annotations
@Override
toByteArrayback to summary
public byte[] toByteArray()

Overrides org.objectweb.asm.ClassWriter.toByteArray.

Doc from org.objectweb.asm.ClassWriter.toByteArray.

Returns the content of the class file that was built by this ClassWriter.

Returns:byte[]

the binary content of the JVMS ClassFile structure that was built by this ClassWriter.

Annotations
@Override
toByteArraySuperback to summary
public byte[] toByteArraySuper()
visitAnnotationSuperback to summary
public AnnotationVisitor visitAnnotationSuper(final String descriptor, final boolean visible)
visitFieldSuperback to summary
public FieldVisitor visitFieldSuper(int access, String name, String desc, String signature, Object value)
visitMethodSuperback to summary
public MethodVisitor visitMethodSuper(int access, String name, String desc, String signature, String[] exceptions)