Fix argument name for offsets in Preconditions class
Fix bound check for short offset in Precoditions class
Remove support for using arbitrary offsets instead of labels
Initial stub MethodImplementationBuilder and integration into smali
Remove unneeded format precondition checks

The format precondition check should always occur in the base instruction
class
Remove some incorrectly applied @Nonnull attributes
Add ExceptionHandler.getExceptionTypeReference method
Remove the DebugItem template parameter from ClassSection

In DexBuilder, instead of statically specifying a specific DebugItem type,
we dynamically check that the various String/Type References returned by
the items are of the proper type
Remove the ExceptionHandler template parameter from ClassSection

In DexBuilder, instead of statically specifying a specific ExceptionHandler
type, we dynamically check that the exception type reference returned from
the ExceptionHandler is of the proper type
Remove the Instruction template parameter from ClassSection
Remove the Instruction template parameter from InstructionFactory
Remove the Instruction template parameter from DexWriter
Delete BuilderMethodImplementation, and simplify the DexWriter stuff accordingly

DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that
the various String/Type/etc. references will have been interned by and returned from the
appropriate DexBuilder methodDelete BuilderMethodImplementation

DexBuilder.internMethod now accepts a generic MethodImplementation instead. It
is assumed that the various String/Type/etc. references will have been
interned by and returned from the appropriate DexBuilder method
Delete InstructionWriteUtil
Split off a separate MutableMethodImplementation and implement labels
Implement try blocks for the method builder
Get rid of the MethodItem concept
Implement debug items for the method impl builder
Implement instructions for the method builder
Implement instruction fixing in MutableMethodImplementation