code: public ByteBuddy with(ClassFileVersion classFileVersion) {
          return new ByteBuddy(classFileVersion,
                  namingStrategy,
                  auxiliaryTypeNamingStrategy,
                  annotationValueFilterFactory,
                  annotationRetention,
                  implementationContextFactory,
                  methodGraphCompiler,
                  instrumentedTypeFactory,
                  typeValidation,
                  visibilityBridgeStrategy,
                  classWriterStrategy,
                  ignoredMethods);
      }
docs: Creates a new configuration where all class files that are not based on an existing class file are created
  using the supplied class file version. When creating a Byte Buddy instance by {@link ByteBuddy#ByteBuddy()}, the class
  file version is detected automatically. If the class file version is known before creating a Byte Buddy instance, the
  {@link ByteBuddy#ByteBuddy(ClassFileVersion)} constructor should be used.
  
  @param classFileVersion The class file version to use for types that are not based on an existing class file.
  @return A new Byte Buddy instance that uses the supplied class file version.