expanded coverage and fix for bug involving around advice with either
assert or <name>.class in the body
the fix for now is just to not inline such advice, but in the future these
should be transformed to inlinable constructs
Bugzilla Bug 37020
wrong line for method execution join point
(but points to first executable line rather than method declaration)
and
Bugzilla Bug 37021
source path wrong in declare warning on binary files
mainly changed setup to avoid reading any existing user properties, which was causing build configuration tests to fail now that all options are significant
- using IMessage-based API's for displaying messages
- if a source line message contains a throwable
and the user double-clicks, this displays the error dialog
that permits them to copy the trace. That should mean that
multiple exceptions can be in the task list.
- handling new fast-fail config errors
- better error display, no messages lost
Implemented new options merging:
- can specify any local config file options
- project properties and build options
now can contain any options and
override local values only if not set
- have method to fixup the options for IDE's
to enforce their invariants, but this needs
to delegate to a new adapted API.
Usage is now emitted as an abort message, so AjcTask now ignores usage when determining whether to throw a BuildException after getting an abort message. This fixes 3 tests.
- usage printed once by caller
- any arg mistake is an error
(i.e., not ignoring/continuing)
(does not include list entries like classpath)
- refactored commands to share common error-handling code