References
core
core/io/writers
summary | ||
public |
Writes a ClassInfo object to a buffer and verifies that its attributes are valid. |
core/jvm
summary | ||
public |
Wraps JVM Class File Attributes for Classes, Methods and Fields. |
|
public |
A wrapper for the JVM Class File format with helper methods for adding and removing members from it. |
|
public |
Wrapper around the JVM Class File's Constant Pool table. It provides simplified access to the elements contained in the Constant Pool while. |
|
public |
Wrapper for JVM Class File field entry. |
|
public |
Abstract class for extracting the same functionality between the FieldInfo, MethodInfo, and ClassInfo classes. |
|
public |
Wrapper for JVM Class File method entry. |
|
public |
Helper class for LookupSwitchInstruction for mapping switch case matches and offsets. |
|
public |
F parameterParser(desc: string): Array<string> Parses the parameter types from a method description. |
|
public |
|
|
public |
|
|
public |
V ACC_BRIDGE: number |
|
public |
|
|
public |
|
|
public |
|
|
public |
V ACC_NATIVE: number |
|
public |
|
|
public |
|
|
public |
V ACC_PUBLIC: number |
|
public |
V ACC_STATIC: number |
|
public |
V ACC_STRICT: number |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
V FlagMethods: * |
|
public |
V Flags: AccessFlags |
|
public |
V MethodNames: * |
|
public |
V NUMERIC_TAGS: undefined[] |
|
public |
|
|
public |
V TAG_DOUBLE: number |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
V TAG_STRING: number |
|
public |
|
core/jvm/instructions
summary | ||
public |
Factory class for creating an instruction by its opcode and instruction index inside a Code attribute. |
|
public |
|
|
public |
F getInstructionType(opcode: *): * |
|
public |
|
|
public |
V InstructionTypes: Object<string, AbstractInstruction> |
|
public |
V NAME_TO_OPCODE: * |
|
public |
V OPCODE_TO_NAME: string[] |
|
public |
V OPCODE_VERSIONS: {"51": *} |
core/jvm/verify
summary | ||
public |
Utility class for verifying that all methods for a given class do not use instructions that are not available in their Java SE runtime. |
core/parsers
summary | ||
public |
Wraps Node's Buffer class by providing smart defaults specific to the JVM's binary format. |
|
public |
F parseInstructions(method: MethodInfo): Array<AbstractInstructions> Parses the instructions from a given MethodInfo's JVMCodeAttribute. |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
V ConstantPoolInfo: * |
|
public |
Number of bytes taken up by an 8bit Integer. |
|
public |
Number of bytes taken up by a 32bit Integer. |
|
public |
V SIZE_SHORT: Number Number of bytes taken up by a 16bit Integer. |
errors
summary | ||
public |
V NotImplementedError: * |
|
public |
V Parsing: {"InvalidClassFileFormat": *} |
|
public |
V Writing: {"UnsupportedOpcode": *} |
visitor
summary | ||
public |
|
|
public |
|