Example #1
0
 /// <summary>
 /// Creates a new <see cref="StackMapTableAttributeWriter"/>.
 /// </summary>
 /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param>
 public StackMapTableAttributeWriter(IJvmAttributeDirector director)
     : base(director)
 {
 }
Example #2
0
 /// <summary>
 /// Initializes the underlying <see cref="Director"/>.
 /// </summary>
 /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param>
 protected JvmAttributeBuilderBase(IJvmAttributeDirector director)
 {
     Director = director;
 }
Example #3
0
 /// <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;
 }
Example #4
0
 /// <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)
 {
 }
Example #5
0
 /// <summary>
 /// Initializes the underlying <see cref="Director"/>.
 /// </summary>
 /// <param name="director">The underlying <see cref="IJvmAttributeDirector"/>.</param>
 protected JvmAttributeWriterBase(IJvmAttributeDirector director)
 {
     Director = director;
 }
Example #6
0
 /// <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();