and it seems the line 488 creates an instance of the plugin to get the plugin description, because when it’s executed some plugin specifics windows could spawn (like elicencer windows).
Plugins could crash or take a while to be opened, and I prefer not to open them if possible.
The problem is, that several informations needed are implemented as callbacks in the API.
There is wantsMidi() or producesMidi(), the negotiation of numInutChannels and numOutputChannels.
In order to evaluate the callbacks, you need to create an instance.
I think this limitation comes from the underlying APIs, not from JUCE, but I haven’t checked that.
Those hex and decimal numbers may well be storing information that was obtained from the plugins by first loading them. Also the 64ch in the end implies the plugin was loaded to get the information, the number of channels the plugin supports can’t be obtained otherwise.