chasm icon indicating copy to clipboard operation
chasm copied to clipboard

Chasm is a java bytecode transformer designed to handle collision between transformers wherever possible.

Results 22 chasm issues
Sort by recently updated
recently updated
newest added

This is a tracking issue for the chasm-lang specification. The current specification can be found at [chasm-lang/doc/Specification.md](https://github.com/QuiltMC/chasm/blob/master/chasm-lang/doc/Specification.md). This issue should be referenced by all issues relating to the language specification...

documentation
good first issue
chassembly

Maven publications should also publish a javadoc jar.

documentation
good first issue
help wanted

Currently all locks in Chasm are "deep lock". However, in most cases, shallow locks would be preferred. Imagine targeting a single instruction in a method. If a transformation applies a...

enhancement

## Background and Terminology At the start of Chasm, all `Transformer`s are created, usually read from Chassembly files. They can declare ordering relative to other transformers. According to the specified...

design decision

Currently, multi-parameter functions have no explicit support in chassembly, but they can be emulated using functions that return functions. For example, here's a function that adds its two inputs: ```...

enhancement
design decision
chassembly

Hex float literals in chassembly, [like Java has](https://dzone.com/articles/java-hexadecimal-floating-point-literal)

enhancement
design decision
chassembly

Also adds a few chassembly tests and makes the chassembly printing tests more rigorous

Adds a `with_elements` intrinsic, whose purpose is to modify elements of a list, returning the new modified list (which is a copy of the original). See the test for the...

Chasm currently has no solution for remapping. Some proposed solutions are: ### A `remap` object, which gets processed during build ```js { remap: { my_class: { class: "ex/MyClass" }, my_field:...