This assembles a snippit, and possibly some options for a methodinfo
Lexer is the input stream, place is where to put the assembled
instructions and state is INS_AT, INS_OVER, INS_AFTER, or INS_BEFORE.
Store a mapping between a literal instruction offset (used for
branching instructions) and a pointer to the Instruction object
that the offset points to.
Represent a Java class file in memory, using data structures that
are closely related to the physical layout of a class file on disk,
but are more convenient for manipulation.
How big can this instruction possibly be when written to disk?
Immediates or local numbers are considered
when determining the size (ie, aload 0 is size 1) .