Package net.bytebuddy.dynamic.scaffold
Class ClassWriterStrategy.FrameComputingClassWriter
java.lang.Object
org.objectweb.asm.ClassVisitor
org.objectweb.asm.ClassWriter
net.bytebuddy.dynamic.scaffold.ClassWriterStrategy.FrameComputingClassWriter
- Enclosing interface:
ClassWriterStrategy
public static class ClassWriterStrategy.FrameComputingClassWriter
extends org.objectweb.asm.ClassWriter
A class writer that piggy-backs on Byte Buddy's
TypePool
to avoid class loading or look-up errors when redefining a class.
This is not available when creating a new class where automatic frame computation is however not normally a requirement.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypePool
The type pool to use for computing stack map frames, if required.Fields inherited from class org.objectweb.asm.ClassWriter
COMPUTE_FRAMES, COMPUTE_MAXS
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorsConstructorDescriptionFrameComputingClassWriter
(int flags, TypePool typePool) Creates a new frame computing class writer.FrameComputingClassWriter
(org.objectweb.asm.ClassReader classReader, int flags, TypePool typePool) Creates a new frame computing class writer. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getCommonSuperClass
(String leftTypeName, String rightTypeName) Methods inherited from class org.objectweb.asm.ClassWriter
getClassLoader, hasFlags, newClass, newConst, newConstantDynamic, newField, newHandle, newHandle, newInvokeDynamic, newMethod, newMethodType, newModule, newNameType, newPackage, newUTF8, setFlags, toByteArray, visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate
-
Field Details
-
typePool
The type pool to use for computing stack map frames, if required.
-
-
Constructor Details
-
FrameComputingClassWriter
Creates a new frame computing class writer.- Parameters:
flags
- The flags to be handed to the writer.typePool
- The type pool to use for computing stack map frames, if required.
-
FrameComputingClassWriter
public FrameComputingClassWriter(org.objectweb.asm.ClassReader classReader, int flags, TypePool typePool) Creates a new frame computing class writer.- Parameters:
classReader
- The class reader from which the original class is read.flags
- The flags to be handed to the writer.typePool
- The type pool to use for computing stack map frames, if required.
-
-
Method Details
-
getCommonSuperClass
- Overrides:
getCommonSuperClass
in classorg.objectweb.asm.ClassWriter
-