Index of modules


A
AccessFlag
Access flags for the various Java elements.
Annotation
Annotations in both low- and high-level forms.
ArchiveBuilder
Utility functions to easily build Java archives.
ArchiveTraversal
Class types and default implementations for "mapper", "iterator", and "folder" over archives.
Assemble
Implementation of assemble command.
Assembler
Assembling of Java assembler source.
Attribute
Attributes in both low- and high-level forms.

B
Bootstrap
Bootstrap information for dynamic calls.
ByteCode
Definition of bytecode elements as well as i/o functions.

C
ClassDefinition
Class definition as well as conversion functions from/to ClassFile.t.
ClassFile
Class file definition as well as i/o functions.
ClassLoader
Class loaders that allows easy access and loading of classes, packages, and modules.
ClassPath
Abstraction over class path elements.
ClassPrinter
Printing of class contents.
ClassTraversal
Class types and default implementations for "mapper", "iterator", and "folder" over class definitions.
Code
Utility functions for code manipulation, and optimization.
Command
Definition of commands to be launched from command-line.
ConstantPool
Constant pool definition as well as i/o functions.
Consts
Java- and UTF8-related constants used throughout the Barista project.
ControlFlow
Types and functions related to control flow information.
CurrentVersion
Current Barista version.

D
Descriptor
Definition and utility functions related to descriptor handling.
Disassemble
Implementation of disassemble command.
Disassembler
Disassembling of class contents.

E
ExtendableArray
Extendable (also called dynamic) arrays, growing as necessary.

F
Field
Fields in both low- and high-level forms.
Flow
Implementation of flow command.
FlowPrinter
Printing of method control flow.

G
Graph
Basic implementation of graphs, with output to various formats.
GraphPrinter
Printing of jar graph.

I
InputStream
Input streams.
Instruction
Definition of instructions as well as conversion from/to bytecode and compilation/decompilation functions.
InvertibleArray
Extendable arrays that are also invertible, meaning that it is possible to get the index corresponding to a value.

J
JarGraph
Implementation of graph command.

L
LdcConstraint
Types
Lexer
Implements the lexing function used by the assembler to read tokens from a source file.
LineUtils
UTF8 line-oriented processing.
Lookup
Function allowing to search for classes, fields, constructors, and methods using UTF8 queries.

M
Make [InvertibleArray]
Functor building an invertible array implementation.
Manifest
Support for manifest files.
Method
Methods in both low- and high-level forms.
ModuleDefinition
Module definition as well as conversion functions from/to ClassFile.t.

N
Name
Types and utility functions related to name handling for class, field, method, package, and module names.

O
OutputStream
Output streams.

P
PackageDefinition
Package definition as well as conversion functions from/to ClassFile.t.
Peephole
Peephole optimizations over jump-less instruction lists.
Predefined
List of predefined commands to be launched from command-line.
Print
Implementation of print command.
PrintVersion
Implementation of version command.

R
Reference
References to Java elements as used by method handles.

S
Serialization
Support for serialization/serialization, using the Object Serialization protocol version 2.
Signature
Signatures definition as well as conversion functions from and to strings.
StackState
Definition and utility functions for stack state manipulation.

U
UChar [Utils]
Implementation of Unicode characters.
UCharImpl
Implementation of Unicode characters based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8 [Utils]
Implementation of UTF8 strings.
UTF8Buffer [Utils]
Implementation of UTF8 buffers.
UTF8BufferImpl
Implementation of UTF8 buffers based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8Hashtbl [Utils]
Hashtables with UTF8 strings as keys.
UTF8Impl
Implementation of UTF8 strings based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8LexerStateImpl
Implementation of lexer states over UTF8 strings based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8LineReader [LineUtils]
Implementation of line-oriented UTF8 readers.
UTF8LineReaderImpl
Implementation of UTF8 line readers based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8LineWriter [LineUtils]
Implementation of line-oriented UTF8 writers.
UTF8LineWriterImpl
Implementation of UTF8 line writers based on the Camomile library (available at http://camomile.sourceforge.net).
UTF8Map [Utils]
Maps with UTF8 strings as keys.
UTF8Set [Utils]
Sets with UTF8 strings as elements.
Utils
Utility functions and modules used throughout the Barista project.

V
Version
Definition of the various versions of the class file format.

X
XML
XML documents, and dump to UTF8 buffers.