Bug 569752 - Detect non disposed OS resources via Object.finalize()

New "org.eclipse.swt.graphics.Resource.reportNonDisposed" system
property is added that can be used to track not disposed resources:

- if set to "true", SWT will report not disposed SWT resource without
allocating exception at SWT resource creation time.
- if set to "stacks", SWT will aditionally report the stack recorded at
resource creation time.

A custom NonDisposedReporter can be added to customize how not disposed
SWT resources should be reported.

Note: Fonts created from native handle are ignored because they don't
own the handle and can't be disposed. Same for Region on macOS.

Change-Id: I3bfdc9d5b41eba2cac5f187ea1fe771f9ff36750
Signed-off-by: Alexandr Miloslavskiy <alexandr.miloslavskiy@syntevo.com>
11 files changed
tree: aca31ed83e6e5090dfd2a538cd6f133fd49ea277
  1. .gitignore
  5. README.md
  6. bundles/
  7. container/
  8. examples/
  9. features/
  10. local-build/
  11. pom.xml
  12. tests/

Contributing to SWT

Thanks for your interest in this project.

Developer resources:

See the following description for how to contribute a feature or a bug fix to SWT.

Information regarding source code management, builds, coding standards, and more and be found under the following link.

Contributor License Agreement:

Before your contribution can be accepted by the project, you need to create and electronically sign the Eclipse Foundation Contributor License Agreement (CLA).


Contact the project developers via the project's “dev” list.

Search for bugs:

This project uses Bugzilla to track ongoing development and issues.

Create a new bug:

Be sure to search for existing bugs before you create another one. Remember that contributions are always welcome!