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

    Fields
    Modifier and Type
    Field
    Description
    private 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

    Constructors
    Constructor
    Description
    FrameComputingClassWriter(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 Type
    Method
    Description
    protected 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, toByteArray, visit, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • typePool

      private final TypePool typePool
      The type pool to use for computing stack map frames, if required.
  • Constructor Details

    • FrameComputingClassWriter

      public FrameComputingClassWriter(int flags, TypePool typePool)
      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

      protected String getCommonSuperClass(String leftTypeName, String rightTypeName)
      Overrides:
      getCommonSuperClass in class org.objectweb.asm.ClassWriter