ASN.1 Java Compiler
Idiomatic Java classes from ASN.1, with a runtime built for performance.
The ASN.1 Java Compiler generates Java source code that integrates naturally into any JVM project. Drop the runtime JAR on your classpath and you are ready to encode and decode — no scaffolding, no code generation daemons, no surprises.
Types that make sense in Java. INTEGER constraints drive automatic selection of BigInteger, long, int, or short. ENUMERATED types become Java enums or extensible class-based constants. SEQUENCE OF maps to ArrayList, LinkedList, Vector, or plain arrays. The generated code reads like it was written for your project.
Package structure under your control. Module names convert to lower-case Java packages automatically. Add a package prefix to slot generated code into your existing project hierarchy — com.yourcompany.protocols.myprotocol — without manual refactoring.
Optional JavaBean support. Toggle getters and setters, equals and hashCode, clone, and toString generation independently. Add what your team needs, leave out what you don’t.
Full encoding rule coverage. BER, DER, UPER, APER, OER, XER, and JER. The runtime handles the complexity; your code calls encode and decode with an encoding rule constant.