Skip to content
This repository has been archived by the owner on Mar 10, 2022. It is now read-only.

Latest commit

 

History

History
30 lines (25 loc) · 897 Bytes

README.md

File metadata and controls

30 lines (25 loc) · 897 Bytes

ASM

[IN PROGRESS]

This repository is a Golang port of the famous ASM java library for JVM bytecode reading and manipulation. http://asm.ow2.org/. You can find the original source code at this link : https://gitlab.ow2.org/asm/asm.

Goal

There are multiple goals for this port. The first one is comparing performance between the actual Java implementation and with this port. Second reason could be to provide different tools for JVM manipulation through Golang, as, for example, a simple conversion of JVM Bytecode to Go.

Progress

CLASS PROGRESS %
ClassReader 70%
ClassVisitor   100%
MethodVisitor  100%
FieldVisitor 100%
ModuleVisitor 100%
AnnotationVisitor 100%
Handle  100% 
Attribute ?
Context ?
Label 90%
TypeReference ?
Opcodes ?
Symbol ?
TypePath 0%
EDGE 80%