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

Jar

Wrapper around a Java Archive file.

Provides convenience methods for loading a Jar's classes.

See:

Static Method Summary

Static Public Methods
public static

Static constructor for a Jar that also attempts to load all classes contained in the Jar file.

Constructor Summary

Public Constructor
public

You probably want to create a new instance using Jar.unpack

Member Summary

Public Members
public get

classBuffers: Map<string, Buffer>: *

public get

file: string: *

Private Members
private
private
private

_file: *

Method Summary

Public Methods
public

[Symbol.iterator](): Iterator

ClassCollection iterator

Private Methods
private

Static Public Methods

public static unpack(file: string): Promise<Jar> source

Static constructor for a Jar that also attempts to load all classes contained in the Jar file.

Creates a new ClassLoader under the hood to load the classes.

Params:

NameTypeAttributeDescription
file string

path to Jar file

Return:

Promise<Jar>

Example:

Loading a Jar file
// ES6 example
import { Jar } from 'jvm';
Jar.unpack('./test.jar')
  .then((jar) => {
    for (let [name, cls] of jar) {
      if (name === 'ClassNameToFind') {
        console.log(name, 'has', cls.methods.length, 'methods!');
      }
    }
  });

Public Constructors

public constructor(file: string) source

You probably want to create a new instance using Jar.unpack

Params:

NameTypeAttributeDescription
file string

path to Jar file

Public Members

public get classBuffers: Map<string, Buffer>: * source

Return:

Map<string, Buffer>

public get file: string: * source

Return:

string

path to Jar file

Private Members

private _classBuffers: * source

private _classes: * source

private _file: * source

Public Methods

public [Symbol.iterator](): Iterator source

ClassCollection iterator

Return:

Iterator

Private Methods

private loadBuffers(): Promise<Jar> source

Return:

Promise<Jar>