Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save DavidGregory084/295d3b8135cecad4758df8534e4f240f to your computer and use it in GitHub Desktop.
Save DavidGregory084/295d3b8135cecad4758df8534e4f240f to your computer and use it in GitHub Desktop.
Generating ASTs
CodegenSpec:
Codegen
- should generate code for a simple module
- should parse a module definition from a generated class file
--------------------------------------------------
module ke.yeeHt.igeqo.uv.c {let a = -9223372036854775808; let d = a}
--------------------------------------------------
// class version 52.0 (52)
// access flags 0x21
public class ke/yeeHt/igeqo/uv/c {
ATTRIBUTE IncInterface : unknown
// access flags 0x19
public final static J a = -9223372036854775808
// access flags 0x19
public final static J d
// access flags 0x8
static <clinit>()V
GETSTATIC ke/yeeHt/igeqo/uv/c.a : J
PUTSTATIC ke/yeeHt/igeqo/uv/c.d : J
RETURN
MAXSTACK = 2
MAXLOCALS = 0
}
--------------------------------------------------
module ii.ui.A.i.xnx0fox {
import x4.E.qv9n.hO.q1.{ ncg, Z5, h };
import i.x.nsu.{ htgp, Rkfng, gMjwXC, y, ldrptf }
let kIbzgnku = 2.5674366E-23;
let sw7vctsgfa = -3870276357168555200
}
--------------------------------------------------
// class version 52.0 (52)
// access flags 0x21
public class ii/ui/A/i/xnx0fox {
ATTRIBUTE IncInterface : unknown
// access flags 0x19
public final static F kIbzgnku = 2.5674366E-23
// access flags 0x19
public final static J sw7vctsgfa = -3870276357168555200
// access flags 0x8
static <clinit>()V
RETURN
MAXSTACK = 0
MAXLOCALS = 0
}
--------------------------------------------------
module hsOJn.qe.h.rwvf.oesp {
import gply.nii.qvz.knge.{ qw, yeli, gfgh, kj };
import zy.jk2.nwgN;
import w.or.c7.{ dag, t, nt };
import kaHli.{ p, rDQ, hj }
let g3Hmog5fvqakngh = -3.751444532194864E255;
let qltqjOkexdibvupgho = -1.5913855E19
}
--------------------------------------------------
// class version 52.0 (52)
// access flags 0x21
public class hsOJn/qe/h/rwvf/oesp {
ATTRIBUTE IncInterface : unknown
// access flags 0x19
public final static D g3Hmog5fvqakngh = -3.751444532194864E255
// access flags 0x19
public final static F qltqjOkexdibvupgho = -1.5913855E19
// access flags 0x8
static <clinit>()V
RETURN
MAXSTACK = 0
MAXLOCALS = 0
}
--------------------------------------------------
module jl0n.Xlu.n.jkZx8uO8p8ytrLgGLbocmfwtkr4xstv {
import aw.Qk.be.{ yre, yj, pjxdg, ng3no };
import Pjukh.aMB.bjv.os1.azoJC;
import vivlj.kw.zj8.eaw.zqnvl.{ m };
import gXor.m.m.qh
let wjT0vgCp9 = 572237333
}
--------------------------------------------------
// class version 52.0 (52)
// access flags 0x21
public class jl0n/Xlu/n/jkZx8uO8p8ytrLgGLbocmfwtkr4xstv {
ATTRIBUTE IncInterface : unknown
// access flags 0x19
public final static I wjT0vgCp9 = 572237333
// access flags 0x8
static <clinit>()V
RETURN
MAXSTACK = 0
MAXLOCALS = 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment