IntellIJ IDEA 2017.2 EAP: Filtering Arrays and Collections in Debugger, Module Dependency Diagram for Java 9, and More

Last month we introduced Java Stream Debugger, a plugin that adds visualizatoion of Java Stream operations to IntelliJ IDEA debugger. Today, we’re taking debugger improvements one step further with this feature: filtering arrays and collections.

It will be a part of IntelliJ IDEA 2017.2 and is already available in the just-out EAP build along with many other improvements and fixes.

This latest EAP build also brings you module diagrams for Java 9, that are available for selected modules or projects via Diagrams | Show Diagram (Ctrl+Alt+Shift+U or Cmd+Alt+Shift+U for macOS), Java Modules Diagram:

Diagram displays selected module dependencies. To quickly locate a module, press Ctrl+F (Cmd+F for macOS):

To see selected module usages, use the good old Show Usages via Alt+Ctrl+F7 (Alt+Ctrl+F7 for macOS):

JRE modules dependencies are displayed, too:

Last but not least, Smart Completion got even smarter and now suggests constructing an instance of the expected type with a builder class available in the project:

We hope you’ll find these small improvements useful. As always, we appreciate your feedback, so don’t forget our issue tracker.

Develop with Pleasure!

About Andrey Cheptsov

Part-time dreamer. JVM/JavaScript geek. IntelliJIDEA Marketing Manager at JetBrains.
This entry was posted in EAP Releases, New Features and tagged , , . Bookmark the permalink.

3 Responses to IntellIJ IDEA 2017.2 EAP: Filtering Arrays and Collections in Debugger, Module Dependency Diagram for Java 9, and More

  1. Antonio says:

    Awesome update!

    Quick question: how does the IDE knows a given class is a builder of another class?

    Cheers!

    • Andrey Cheptsov says:

      Builder is an inner class ending with Builder that has *build*methods returning the parent class.

      • Andrey says:

        Can you remove restriction for inner-class?
        We use plain high-level class builder. E.g. ZonedDateTimeBuilder

Leave a Reply

Your email address will not be published. Required fields are marked *