Home Reference Source
import {ClassWriter} from 'jvm/lib/core/io/writers/ClassWriter.js'
public class | source

ClassWriter

Writes a ClassInfo object to a buffer and verifies that its attributes are valid.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public

Method Summary

Public Methods
public

Verifies the contents of ClassInfo.cls is correct.

public

write()

Verifies and writes the ClassInfo object to the buffer.

public

Writes the JVM class file magic number.

public

Writes the Java SE runtime this class file was targeted for.

Public Constructors

public constructor(cls: ClassInfo, buffer: NiceBuffer) source

Params:

NameTypeAttributeDescription
cls ClassInfo

ClassInfo object to write

buffer NiceBuffer

buffer to write to

Public Members

public buffer: NiceBuffer source

public cls: ClassInfo source

public majorVerifier: InstructionMajorVersionVerifier source

Public Methods

public verify(): Boolean source

Verifies the contents of ClassInfo.cls is correct.

Return:

Boolean

public write() source

Verifies and writes the ClassInfo object to the buffer.

public writeHeader() source

Writes the JVM class file magic number. 0xCAFEBABE

public writeVersions() source

Writes the Java SE runtime this class file was targeted for.