An open API service indexing awesome lists of open source software.

https://github.com/ericdallo/asm4clj

Java ASM used in Clojure with GraalVM
https://github.com/ericdallo/asm4clj

Last synced: 2 months ago
JSON representation

Java ASM used in Clojure with GraalVM

Awesome Lists containing this project

README

          

# asm4clj

A sample to use ASM from Clojure to generate data from compiled classes.

## Build

`clj -T:build native-cli`

## Run

`./asm4clj /path/to/Foo.class`

Example:

```clojure
;; ./asm4clj src-java/asm4clj/Foo.class

{:bases #{java.lang.Object},
:flags #{:public},
:members
#{{:name toString,
:return-type java.lang.String,
:declaring-class src-java/asm4clj/Foo.class,
:parameter-types [],
:exception-types [],
:flags #{:public}}
{:name run,
:return-type void,
:declaring-class src-java/asm4clj/Foo.class,
:parameter-types [java.lang.String java.lang.String],
:exception-types [],
:flags #{:public}}
{:name other,
:type java.lang.String,
:declaring-class src-java/asm4clj/Foo.class,
:flags #{:private}}
{:name src-java/asm4clj/Foo.class,
:declaring-class src-java/asm4clj/Foo.class,
:parameter-types [],
:exception-types [],
:flags #{:public}}
{:name some,
:type int,
:declaring-class src-java/asm4clj/Foo.class,
:flags #{:private}}}}

```