Process an opcode with a single String argument -- obviously no opcodes
actually take a String as an argument, so the argument must first be
converted into a constant String index, a constant methodref index, or a
constant class index.
Search for the given entry in the TAG_INTERFACE_METHODREF entries
of the hashtable, returning the existing entry if found or adding a new
entry if needed.
Search for the given entry in the TAG_INTERFACE_METHODREF entries
of the hashtable, returning the existing entry if found or adding a new
entry if needed.
Start a catch block, for catching the exception with
the same type as the given local variable and storing
it automatically in that variable (adds an ASTORE automatically).
ClassFile represents a Java class file (as stored on disk), as per the
Java Virtual Machine Specification, 2nd Edition, and exposes the
attributes of a classfile in convenient Java data formats (e.g., int as
opposed to U2).
Return max stack size -- note that ByteArray cannot entirely compute
this on its own using the opcode tables, for fields and methods the
CodeBuilder must manually adjust the stack.
Return the offset to write to the byte[] from the given offset,
depending on whether a short or int offset is needed, in order to
branch to this label from the current PC location.
Return the amount of stack size in words needed to process this field or method,
eg If its a field, this returns 2 if its a long or double, otherwise 1.