/// <summary> /// Creates a new <see cref="StackMapTableAttributeWriter"/>. /// </summary> /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param> public StackMapTableAttributeWriter(IJvmAttributeDirector director) : base(director) { }
/// <summary> /// Initializes the underlying <see cref="Director"/>. /// </summary> /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param> protected JvmAttributeBuilderBase(IJvmAttributeDirector director) { Director = director; }
/// <summary> /// Creates a new <see cref="CodeAttributeBuilder"/>. /// </summary> /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param> /// <param name="assembler">The <see cref="IJvmBytecodeAssembler"/> to assemble bytecode with.</param> public CodeAttributeBuilder(IJvmAttributeDirector director, IJvmBytecodeAssembler assembler) : base(director) { _assembler = assembler; }
/// <summary> /// Creates a new <see cref="CodeAttributeBuilder"/>. /// </summary> /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param> public CodeAttributeBuilder(IJvmAttributeDirector director) : this(director, JvmBytecodeAssembler.Instance) { }
/// <summary> /// Initializes the underlying <see cref="Director"/>. /// </summary> /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param> protected JvmAttributeWriterBase(IJvmAttributeDirector director) { Director = director; }
/// <summary> /// Writes the <see cref="MetadataBody"/> to the <paramref name="writer"/>. /// </summary> /// <param name="writer">The <see cref="IBigEndianWriter"/> to write the <see cref="MetadataBody"/> to.</param> /// <param name="director">The <see cref="IJvmAttributeDirector"/> to write <see cref="JvmAttribute"/>s with.</param> public void Write(IBigEndianWriter writer, IJvmAttributeDirector director) => new MetadataBodyWriter(this, writer, director).WriteMetadataBody();