diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..033d7d0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+/*.suo
+/AutoConnect/obj
+/Hyphen/Plugins/obj
+/Hyphen/Plugins/bin
+/Hyphen/Virtuoso.Hyphen/obj
+/Hyphen/Virtuoso.Hyphen/bin
+/Hyphen/Virtuoso.Hyphen/MirandaOut
+/Hyphen/Virtuoso.Hyphen.Mini/bin
+/Hyphen/Virtuoso.Hyphen.Mini/obj
+/library
diff --git a/Hyphen/Plugins/bin/Hyphen.XML b/Hyphen/Plugins/bin/Hyphen.XML
deleted file mode 100644
index 42bddb0..0000000
--- a/Hyphen/Plugins/bin/Hyphen.XML
+++ /dev/null
@@ -1,2016 +0,0 @@
-
-
-
- Hyphen
-
-
-
-
- Represents a standalone module loaded into the default AppDomain.
-
-
-
-
- Initializes a new instance of the class.
-
- TRUE if the modules runs under a post-0.7#20 API; FALSE otherwise.
-
-
-
- Finalizes the module.
-
-
-
-
- Represents the MirandaPluginInfo export of Miranda's API.
-
- Miranda version (in Miranda's format)
- Ptr to an instance of the PLUGININFO(EX) structure.
-
-
-
- Represents the MirandaPluginInterfaces export of Miranda's API.
-
- Ptr to an array of interface GUIDs.
-
-
-
- Represents the Load export of Miranda API. Loads Hyphen and initializes the module.
-
- Ptr to an instance of the PLUGINLINK structure.
- Load result.
-
-
-
- Enables the plugin when Miranda completes initialization.
-
-
-
-
- Represents the Unload export of Miranda API. Unloads Hyphen and shuts down the runtime.
-
- Unload result.
-
-
-
- Gets a indication whether a plugin can be unloaded.
-
-
-
-
-
- Gathers and publishes plugin information.
-
- Plugin to evaluate.
- Miranda version to pass to the plugin.
- TRUE if the information were obtained; FALSE if not.
-
-
-
- Probes custom API exports of a standalone plugin.
-
- Plugin.
-
-
-
- Loads the actual plugin behind a proxy assembly.
-
- An instance of a plugin.
-
-
-
- Executes a custom API export.
-
- Type of the return value.
- Export name.
- Additional data.
- Return value.
-
-
-
- Gets a standalone plugin behind this module.
-
-
-
-
- Gets a value indicating whether the runtime runs under the post-0.7#20 Miranda API.
-
-
-
-
- Gets a value indicating whether the standalone plugin was loaded.
-
-
-
-
- Gets a value indicating whether the standalone plugins was initialized (i.e. has a descriptor).
-
-
-
-
- Auxiliary Plugin Manager used to load a standalone plugin into the default AppDomain.
-
-
-
-
- Represents a base class for cross-domain callable object that operate with Miranda Context.
-
-
-
-
- Populates context information to be available for standalone plugins residing in the default AppDomain.
-
- The information are not published when there are no standalone modules to conserve resources.
-
-
-
- Represents an unknown plugin. Hyphen will impersonate itself with this plugin when binding to Miranda's events.
-
-
-
-
- MirandaContext is not available at the time of the invocation.
-
-
-
-
-
-
-
- Controls managed plugin fusion and orchestrates the runtime.
-
-
-
-
- Initializes the runtime.
-
-
- Called from the exported IL stubs as a first method to initialize the Loader singleton.
-
-
-
-
- Initializes the Loader and prepares its PLUGININFO.
-
-
-
-
- Publishes the plugin info and marshals it into a ptr.
-
-
-
-
- Populates the plugin info with Hyphen's identity.
-
- Plugin info.
-
-
-
- Gets a specified version of the Loader.
-
- A version of the Loader to be returned.
- An instance of the Loader or NULL when the version cannot be satisfied.
-
- Cannot be inlined because of the HyphenVersion property which relies on the Assembly.GetExecutingAssembly() method.
-
-
-
-
- Gets an instance of the Loader.
-
- An instance of the Loader.
- method not called.
-
-
-
- Represents the MirandaPluginInfo export of Miranda's API.
-
- Miranda version (in Miranda's format)
- Ptr to an instance of the PLUGININFO structure.
-
-
-
- Represents the MirandaPluginInfoEx export of Miranda's API.
-
- Miranda version (in Miranda's format)
- Ptr to an instance of the PLUGININFOEX structure.
-
- Specific to post-0.7#20 Miranda API.
-
-
-
-
- Gets the pointer to a dummy plugin info structure.
-
- Pointer.
-
-
-
- Performs initialization steps common to all MirandaPluginInfo exports.
-
- Miranda version.
-
-
-
- Represents the MirandaPluginInterfaces export of Miranda's API.
-
- Ptr to an array of interface GUIDs.
-
-
-
- Called by a standalone module to ensure the Loader is ready (the module could be loaded before Hyphen).
-
- Ptr to an instance of the PLUGINLINK structure.
-
- Calls the to ensure that the Loader is ready. This method is needed
- to handle a situation when a standalone module is loaded before Hyphen.
- Does nothing when Hyphen is already loaded.
-
-
-
-
- Represents the Load export of Miranda API. Loads Hyphen and initializes the runtime.
-
- Ptr to an instance of the PLUGINLINK structure.
- Result.
-
-
-
- Initializes the runtime context (including configuration).
-
- Ptr to PLUGINLINK to initialize from.
-
-
-
- Hooks to the ModulesLoaded event to complete context initialization.
-
-
-
-
- Completes the runtime initialization and fires the ModulesLoaded event.
-
-
-
-
- Registers Hyphen for updates via Updater.
-
-
-
-
- Initializes the FileSystemWatcher to watch for plugin changes.
-
-
-
-
- Populates Miranda's menu with Hyphen's items and initializes managed menu for plugins.
-
-
-
-
- Initializes the managed menu for managed plugins. This menu, unlike Miranda's, supports item removal.
-
-
-
-
- Represents the Unload export of Miranda API. Unloads Hyphen and shuts down the runtime.
-
- Unload result.
-
- Called by the UnloadOnShutdownService to unload managed plugins before Miranda does.
- Managed plugins SHOULD NOT be unloaded when Miranda's unloading, because I do not consider it safe
- (i.e. heap corruption is likely to occur).
-
-
-
-
- Unloads Hyphen completelly.
-
-
-
-
- Disposes the plugin's folder watcher (if needed).
-
-
-
-
- Disposes the Tray manager (if needed).
-
-
-
-
- Broadcasts the BeforeShutdown event to the managed plugins and unloads Hyphen on Miranda's shutdown.
-
-
-
-
- Broadcasts the BeforeShutdown event to the managed plugins.
-
-
-
-
- Loads / unloads managed plugins.
-
-
-
-
- Reloads managed plugins.
-
-
-
-
- Loads managed plugins.
-
-
-
-
- Called by the FusionProgressDialog on another thread to perform the fusion itself.
-
-
-
-
- Initializes a sandbox for plugins.
-
-
-
-
- Initializes a fusion context.
-
-
-
-
- Loads the Plugin Manager.
-
-
-
-
- Initializes the Tray Manager.
-
-
-
-
- Initializes the UI sync context for event dispathing on the current thread.
-
-
-
-
- Registers managed main menu for Miranda's AddMenuItem services in an AppDomain.
-
- Plugin manager.
-
-
-
- Clears the StringResolver cache (plugins are loaded and resolvers are junk now).
-
-
-
-
- Shows managed menu.
-
-
-
-
- Shows a configuration dialog to configure standalone modules.
-
-
-
-
- Shows Isolated-plugins management dialog.
-
-
-
-
- Shows the plugin management dialog.
-
-
-
-
- Handles a plugin file change.
-
-
-
-
- Unloads managed plugins.
-
-
-
-
- Unloads managed plugins.
-
- TRUE to perform fast unload only; FALSE to perfrom full unload.
-
-
-
- Handles Hyphen (default AppDomain) unhandled exceptions.
-
-
-
-
- Handles Windows Forms (default AppDomain) unhandled exceptions.
-
-
-
-
- Verifies the .config file is present and when it is not, the default one is created.
-
-
-
-
- Ensures only a single instance of Hyphen is loaded into the process.
-
-
-
-
- Formats singleton's mutex name.
-
- Mutext name.
-
-
-
- Invokes a delegate on behalf of Loader's AppDomain (i.e. the default one).
-
- Delegate.
- Optional arguments.
-
-
-
-
- Verifies whether the code is executing in the default AppDomain.
-
- The code is not executing in the default AppDomain.
-
-
-
- Gets a current version of the runtime.
-
-
-
-
- Gets a value whether the plugins are loaded. Not synchronized, always use in a lock.
-
- THIS MUST NOT BE SYNCHRONIZED, ALWAYS CALLED IN LOCK! (possible deadlock in FusionProgressDialog).
-
-
-
- Gets Hyphen plugin info.
-
-
-
-
-
-
-
-
- This method is static to not let the execution run in default AppDomain but in a domain of the menu itself.
-
-
-
-
- Will return char*, as usual.
-
-
-
-
- Will never return the user's custom name.
-
-
-
-
- Will return TCHAR* instead of char*.
-
-
-
-
- Will not use the cache.
-
-
-
-
- Enumerates contact handles, excluding the Me contact.
-
- Contact handles.
-
-
-
- Return TRUE to filter out the event, FALSE to pass the message along.
-
-
-
-
- Represents database event information.
-
-
-
-
- DB/Event/Get
- Retrieves all the information stored in hDbEvent
- wParam=(WPARAM)(HANDLE)hDbEvent
- lParam=(LPARAM)(DBEVENTINFO*)&dbe
- hDbEvent should have been returned by db/event/add or db/event/find*event
- Returns 0 on success or nonzero if hDbEvent is invalid
- Don't forget to set dbe.cbSize, dbe.pBlob and dbe.cbBlob before calling this
- service
- The correct value dbe.cbBlob can be got using db/event/getblobsize
- If successful, all the fields of dbe are filled. dbe.cbBlob is set to the
- actual number of bytes retrieved and put in dbe.pBlob
- If dbe.cbBlob is too small, dbe.pBlob is filled up to the size of dbe.cbBlob
- and then dbe.cbBlob is set to the required size of data to go in dbe.pBlob
- On return, dbe.szModule is a pointer to the database module's own internal list
- of modules. Look but don't touch.
-
-
-
-
- DB/Event/GetContact
- Retrieves a handle to the contact that owns hDbEvent.
- wParam=(WPARAM)(HANDLE)hDbEvent
- lParam=0
- hDbEvent should have been returned by db/event/add or db/event/find*event
- NULL is a valid return value, meaning, as usual, the user.
- Returns (HANDLE)(-1) if hDbEvent is invalid, or the handle to the contact on
- success
- This service is exceptionally slow. Use only when you have no other choice at
- all.
-
-
-
-
- DB/Event/GetText (0.7.0+)
- Retrieves the event's text
- wParam=(WPARAM)0 (unused)
- lParam=(LPARAM)(DBEVENTGETTEXT*)egt - pointer to structure with parameters
- egt->dbei should be the valid database event read via MS_DB_EVENT_GET
- egt->datatype = DBVT_WCHAR or DBVT_ASCIIZ or DBVT_TCHAR. If a caller wants to
- suppress Unicode part of event in answer, add DBVTF_DENYUNICODE to this field.
- egt->codepage is any valid codepage, CP_ACP by default.
- Function returns a pointer to a string in the required format.
- This string should be freed by a call of mir_free
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- Event handle.
-
-
-
- Creates a new instance of the from an event handle.
-
- Event handle.
- Database event info.
-
-
-
- Gets the event information based on its handle.
-
- Event handle.
- [OUT] Event type.
- [OUT] Event flags.
- [OUT] Event data.
- [OUT] Event related module.
- [OUT] Event timestamp.
-
-
-
- Prepares the for information extraction and the blob buffer.
-
- Event handle.
- [OUT] DB event info to marshal data into.
- [OUT] Locked Blob buffer.
-
-
-
- Initializes the instance by marshaling data from a pointer.
-
- pointer.
-
-
-
- Get the event information from a struct.
-
- [REF] struct.
- Event handle (the blob buffer will be populated if not null).
- Buffer to use for blob marshaling.
- [OUT] Event type.
- [OUT] Event flags.
- [OUT] Event data.
- [OUT] Event related module.
- [OUT] Event timestamp.
-
-
-
- Populates the blob buffer set by the parameter.
-
- [REF] struct identifiing the buffer.
- Event handle.
- Buffer could bet populated.
-
-
-
- Gets the event timestamp.
-
- [REF] struct.
- Buffer to reuse.
- [OUT] Timestamp.
-
-
-
- Gets the event module.
-
- [REF] struct.
- Event module.
-
-
-
- Gets the event data.
-
- [REF] struct.
- Event data.
-
-
-
- Marshals the from a struct pointer.
-
- struct pointer.
- Event info.
-
-
-
- Gets the handle of the contact owning this event. This method is very slow, use wisely.
-
- Associated contact handle.
-
-
-
- Gets the handle of the contact owning this event. This method is very slow, use wisely.
-
- Event handle to get the contact handle for.
- Associated contact handle.
-
-
-
- The network capabilities that the protocol supports.
-
-
-
-
- The status modes that the protocol supports.
-
-
-
-
- The status modes that the protocol supports away-style messages for. Uses the flags.
-
-
-
-
- None.
-
-
-
-
- Supports IM sending.
-
-
-
-
- Supports IM receiving.
-
-
-
-
- Aupports separate URL sending.
-
-
-
-
- Supports separate URL receiving.
-
-
-
-
- Supports file sending.
-
-
-
-
- Supports file receiving.
-
-
-
-
- Supports broadcasting away messages.
-
-
-
-
- Supports reading others' away messages.
-
-
-
-
- Contact lists are stored on the server, not locally. See notes below.
-
-
-
-
- Will get authorisation requests for some or all contacts.
-
-
-
-
- Will get 'you were added' notifications.
-
-
-
-
- Has an invisible list.
-
-
-
-
- Has a visible list for when in invisible mode.
-
-
-
-
- Supports setting different status modes to each contact.
-
-
-
-
- the protocol is extensible and Supports plugin-defined messages.
-
-
-
-
- Supports direct (not server mediated) communication between clients.
-
-
-
-
- Supports creation of new user IDs.
-
-
-
-
- Has a realtime chat capability.
-
-
-
-
- Supports replying to a mode message request with different text depending on the contact requesting.
-
-
-
-
- Supports a basic user searching facility.
-
-
-
-
- Supports one or more protocol-specific extended search schemes.
-
-
-
-
- Supports renaming of incoming files as they are transferred.
-
-
-
-
- Can resume broken file transfers.
-
-
-
-
- Can add search results to the contact list.
-
-
-
-
- Can send contacts to other users.
-
-
-
-
- Can receive contacts from other users.
-
-
-
-
- Can change our user information stored on server.
-
-
-
-
- Supports a search by e-mail feature.
-
-
-
-
- Set if the uniquely identifying field of the network is the e-mail address.
-
-
-
-
- Supports searching by nick/first/last names.
-
-
-
-
- Has a dialog box to allow searching all the possible fields.
-
-
-
-
- The unique user IDs for this protocol are numeric.
-
-
-
-
- Flashes the icon even if the user is occupied, and puts the event at the top of the queue.
-
-
-
-
- The icon will not flash for ever, only a few times. This is for eg online alert.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
-
- Initializes a context from a plugin link.
-
-
-
-
-
-
- Represents a late-binded master subscriber of Miranda events.
-
-
-
-
- Formats the ANSI-\0-UNICODE-\0\0 layout in the memory.
-
- String to layout.
- [OUT] Blob pointer to the resulting memory layout.
- Blob size in bytes.
- Message blob format: ansi\0unicode\0\0
-
-
-
- Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
-
-
-
-
- Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
-
-
-
-
- Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen plugins are enabled and ready to use. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die General ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die About ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Show Hyphen copyright information. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Review Hyphen information. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Management ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Manage Hyphen plugins. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Plugins ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Enable or disable Hyphen plugins on individual basis. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die This operation is not supported for an unknown protocol. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot detect the default string encoding used in Miranda. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An internal error occurred in the PluginManager while working with unmanaged memory. Contact Hyphen vendor, please. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while opening plugin home page. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot register/unregister builtin protocol. Only custom protocol can be registered/unregistered. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to initialize Hyphen configuration. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Duplicit loader options detected. RequiredVersion or MinimalMirandaVersion were set by a base class previously. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot complete the service call. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while loading plugins. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die The feature is not available from current domain. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot load plugin '{0}' - {1} ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot load string resolver of type '{0}'. Check if there is a public default .ctor. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Failed hooking event '{0}'. Check event name. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot load plugin '{0}' - this plugin cannot be loaded automatically. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to process method '{0}' - method signature does not match required delegate signature. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot instantiate plugin type '{0}' - no valid constructor found. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot create service function '{0}' - the service already exists. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Failed creating service function '{0}'. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Master type for the {0} standalone plugin proxy not found. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to initialize plugin descriptor - {0} ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while instantiating plugin type '{0}' - Hyphen is not allowed to load the plugin. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot load plugin '{0}' - the image is not a valid CLI assembly. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while instantiating plugin type '{0}' - constructor threw an exception ({1}). ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot complete requested operation - Miranda service '{0}' returned {1}. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Plugin {0} requires {1} but this version is not available, the plugin cannot be loaded. Please download the latest version. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot associate menu item '{0}' with method '{1}' - the item is already associated with service '{2}'. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hook not found. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Multiple Hyphen plugins are not supported side-by-side. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An internal error occurred in Hyphen. Please contact Hyphen's author. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot access the InteropBuffer without locking it before. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot perform the requested operation on a locked buffer. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot unlock the buffer from a thread that does not locked it. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Invalid fusion context. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die The handle is invalid. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot translate this value - invalid value address or value format. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot load plugins - I/O error occurred. Check if you have permissions to access the 'Miranda\plugins\managed' directory. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Miranda context has not been initialized yet. The context will be initialialized in the Load export, until then, context calls are not supported. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Miranda must be restarted. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot read the setting on behalf of the owning module - the owning module cannot be determined. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Internal error - cannot reinitialize already initialized plugin. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Already initialized. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Cannot complete requested operation - this plugin has not been loaded yet. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Internal error occurred, cannot return requested information. The singleton has not been initialized yet. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while working with the Configuration Storage to load configuration. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while working with the Configuration Storage to save configuration. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to unload plugin manager - cannot initiate shutdown from its own AppDomain. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen crashed ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to load Hyphen ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen plugins ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to load/unload plugins ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die No options available ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die No plugins enabled ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Plugins updated ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Runtime version problem ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Warning ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die {0} error ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Plugin {0} updated ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Unable to load Hyphen - {0} ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred while loading/unloading managed plugins - {0}. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occured in the {0} plugin, some information may be lost. However, the plugin will continue running. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occurred in the {1} plugin - {2}{0}{0}Press OK to disable the plugin, otherwise press Cancel. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Some information may be lost. However, the plugin will continue running. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occured in Hyphen. Please, contact its author to resolve the issue. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die You are about to disable all Hyphen plugins. Are you sure? ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die There was an error with Microsoft.net configuration files. These files are critical for Hyphen execution. The problem was corrected but Miranda must be restarted to apply changes. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die This plugin has no options to configure. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die To perform the task, you have to enable the plugins first. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen plugins were successfully reloaded. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen plugins were updated. Do you wish to reload them? ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die An error occured while preparing the report. Copy the details and visit http://forums.miranda-im.org for assistance. ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Configure ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Error ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die {0} crashed ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die (no items / plugins loaded) ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die (select a plugin) ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die <unknown> ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Options... ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Enable or disable plugins ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Manage plugins... ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die No ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Extra items... ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Yes ähnelt.
-
-
-
-
- Sucht eine lokalisierte Zeichenfolge, die Hyphen ähnelt.
-
-
-
-
- Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
-
-
-
-
- Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
-
-
-
-
- Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Occurs when a control is selected and before it is prepared to be shown.
-
-
-
-
- Occurs when a control is about to be shown. The control is shown when the user clicks on its item.
-
- TRUE if the control is being requested for the first time; FALSE if it is requested repeatedly.
- TRUE to cancel the display; FALSE to continue.
-
-
-
- Occurs when a control is about to be hidden. The control is hidden when the user clicks on another item.
-
- TRUE to cancel the dismissal; FALSE to continue.
-
-
-
- Occurs when the user dismisses the configuration dialog via OK button and the control is dirty. The control should save its settings now.
-
-
-
-
- Occurs when the user dismisses the configuration dialog via OK or CANCEL button.
-
-
-
-
- Marks the control dirty.
-
-
-
-
- Gets a value indicating whether the control has an UI to show.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
- Casablanca
-
-
-
- Remove the dialog from the active dialog tracking list.
-
-
-
-
- Gathers active dialogs of the plugin and unregisters them.
-
- Plugin.
- Unregistered dialogs to dispose.
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Draws a textbox with a prompt inside of it, similar to the "Quick Search" box
- in Outlook 2007, IE7 or the Firefox 2.0 search box. The prompt will disappear when
- the focus is placed in the textbox, and will not display again if the Text property
- contains any value. If the Text property is empty, then the prompt will display
- again when the textbox loses the focus.
-
-
-
-
- Public constructor
-
- Uncomment the SetStyle line to activate the OnPaint logic in place of the WndProc logic
-
-
-
- When the textbox receives an OnEnter event, select all the text if any text is present
-
-
-
-
-
- Redraw the control when the text alignment changes
-
-
-
-
-
- Redraw the control with the prompt
-
-
- This event will only fire if ControlStyles.UserPaint is set to true in the constructor
-
-
-
- Overrides the default WndProc for the control
-
- The Windows message structure
-
- This technique is necessary because the OnPaint event seems to be doing some
- extra processing that I haven't been able to figure out.
-
-
-
-
- Overload to automatically create the Graphics region before drawing the text prompt
-
- The Graphics region is disposed after drawing the prompt.
-
-
-
- Draws the PromptText in the TextBox.ClientRectangle using the PromptFont and PromptForeColor
-
- The Graphics region to draw the prompt on
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Required designer variable.
-
-
-
-
- Clean up any resources being used.
-
- true if managed resources should be disposed; otherwise, false.
-
-
-
- Required method for Designer support - do not modify
- the contents of this method with the code editor.
-
-
-
-
- Represents a marker interface for classes wrapping Hyphen runtime configuration.
-
-
-
-
- Represents a base class for managed Miranda protocols.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes the instance and creates essential protocol services.
-
-
-
-
-
- Unloads the protocol.
-
-
-
-
- Gets a human-readable name for the protocol.
-
- The number of characters in the buffer.
- Buffer pointer.
- Returns 0 on success, nonzero on failure.
-
-
-
- Gets the status mode that a protocol is currently in.
-
- Not used.
- Not used.
- Returns the status mode.
-
-
-
- Changes the protocol's status mode.
-
- New status values.
- Not used.
- Returns 0 on success, nonzero on failure.
-
- Will send an ack with:
- type=ACKTYPE_STATUS, result=ACKRESULT_SUCCESS, hProcess=(HANDLE)previousMode, lParam=newMode.
-
-
-
-
- Loads one of the protocol-specific icons
-
- Which icon (currently ignored).
- Not used.
- Icon handle (HICON).
-
-
-
- Gets the capability flags of the module.
-
- Flags category.
- Not used.
-
-
-
-
- Sends an instant message.
-
- Flags.
- Contact-Chain-Send data pointer.
- Returns a hProcess corresponding to the one in the ack event.
-
- Will send an ack when the message actually gets sent type=ACKTYPE_MESSAGE, result=success/failure, lParam=0.
-
-
-
-
- Gets the plugin interfaces.
-
-
-
-
- Gets the managed protocol descriptor for this module.
-
-
-
-
- Gets the protocol type.
-
-
-
-
- Gets the protocol icon.
-
-
-
-
- Gets the protocol supported capabilities.
-
-
-
-
- Gets the status modes the protocol supports an away message for.
-
-
-
-
- Gets the protocol supported status modes.
-
-
-
-
- Gets or sets the protocol status.
-
-
-
-
- Handles Ini categories, keys and their associated values, static methods implemented for file
- handling (saving and reading)
-
-
-
-
- Initialies a new IniStructure
-
-
-
-
- Adds a category to the IniStructure
-
- Name of the new category
-
-
-
- Deletes a category and its contents
-
- category to delete
-
-
-
- Renames a category
-
- Category to rename
- New name
-
-
-
- Returns the names of all categories
-
-
-
-
-
- Returns the name of a category by specifying the index.
- Useful to enumerate through all categories.
-
- The category index
-
-
-
-
- Adds a key-value pair to a specified category
-
- Name of the category
- New name of the key
- Associated value
-
-
-
- Returns the value of a key-value pair in a specified category by specifying the key
-
- Name of the category
- Name of the Key
-
-
-
-
- Returns the key-value pair in a specified category by specifying the index
-
- Index of the category
- Index of the Key
-
-
-
-
- Returns the name of the key in a key-value pair in a specified category by specifying the index
-
- Index of the category
- Index of the key
-
-
-
-
- Deletes a key-value pair
-
- Name of the category
- Name of the Key
-
-
-
- Renames the keyname in a key-value pair
-
- Name of the category
- Name of the Key
- New name of the Key
-
-
-
- Modifies the value in a key-value pair
-
- Name of the category
- Name of the Key
- New name of the Key
-
-
-
- Returns all keys in a category
-
- Name of the category
-
-
-
-
- Writes an IniStructure to a file with a comment.
-
- The contents to write
- The complete path and name of the file
- Comment to add
-
-
-
-
- Writes an IniStructure to a file without a comment.
-
- The contents to write
- The complete path and name of the file
-
-
-
-
- Reads an ini file and returns the content as an IniStructure. Returns null if an error occurred.
-
- The filename to read
-
-
-
-
- Call the next service in the chain for this send operation.
- wParam=wParam
- lParam=lParam
- The return value should be returned immediately
- wParam and lParam should be passed as the parameters that your service was
- called with. wParam must remain untouched but lParam is a CCSDATA structure
- that can be copied and modified if needed.
- Typically, the last line of any chaining protocol function is
- return CallService(MS_PROTO_CHAINSEND,wParam,lParam);
-
-
-
-
- Call the next service in the chain for this receive operation
- wParam=wParam
- lParam=lParam
- The return value should be returned immediately
- wParam and lParam should be passed as the parameters that your service was
- called with. wParam must remain untouched but lParam is a CCSDATA structure
- that can be copied and modified if needed.
- When being initiated by the network-access protocol module, wParam should be
- zero.
- Thread safety: ms_proto_chainrecv is completely thread safe since 0.1.2.0
- Calls to it are translated to the main thread and passed on from there. The
- function will not return until all callees have returned, irrepective of
- differences between threads the functions are in.
-
-
-
-
- Represents a generic handler for Miranda-raised events.
-
- Type of EventArgs.
- Sender of the event.
- Event arguments.
- TRUE to block the event from bubbling to another subscribers, FALSE to pass it along.
-
-
-
- Provides information about current state of Hyphen runtime.
- This class can be used only from the context of standalone modules (i.e. from the default AppDomain only).
-
-
-
-
- Marks the class initialized.
-
-
-
-
- Verifies whether the class was initialized (from the default AppDomain).
-
- Class not initialized (i.e. called from other than default AppDomain).
-
-
-
- Gets an indication whether the Hyphen runtime is currently loading.
-
- Class not initialized (i.e. called from other than default AppDomain).
-
-
-
- Gets an indication whether the Isolated plugins are loaded.
-
- Class not initialized (i.e. called from other than default AppDomain).
-
-
-
- Manages Miranda skin entities, for example icons and sounds.
-
- m_skin.h
-
-
-
- Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
-
-
-
-
- Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
-
-
-
-
- Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
- Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
-
-
-
-
diff --git a/Hyphen/Plugins/bin/Hyphen.dll b/Hyphen/Plugins/bin/Hyphen.dll
deleted file mode 100644
index 6241337..0000000
Binary files a/Hyphen/Plugins/bin/Hyphen.dll and /dev/null differ
diff --git a/Hyphen/Plugins/bin/Hyphen.pdb b/Hyphen/Plugins/bin/Hyphen.pdb
deleted file mode 100644
index 8cfb2c6..0000000
Binary files a/Hyphen/Plugins/bin/Hyphen.pdb and /dev/null differ
diff --git a/Hyphen/Plugins/bin/IL/Plugins.il b/Hyphen/Plugins/bin/IL/Plugins.il
deleted file mode 100644
index f73c1a9..0000000
--- a/Hyphen/Plugins/bin/IL/Plugins.il
+++ /dev/null
@@ -1,51448 +0,0 @@
-
-// Microsoft (R) .NET Framework IL Disassembler. Version 3.5.30729.1
-// Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.
-
-
-
-// Metadata version: v2.0.50727
-.assembly extern mscorlib
-{
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 2:0:0:0
-}
-.assembly extern System.Windows.Forms
-{
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 2:0:0:0
-}
-.assembly extern System
-{
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 2:0:0:0
-}
-.assembly extern System.Drawing
-{
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 2:0:0:0
-}
-.assembly extern TabStripControlLibrary
-{
- .publickeytoken = (FA E8 F1 19 9E 71 06 DC ) // .....q..
- .ver 1:0:0:0
-}
-.assembly extern System.Security
-{
- .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
- .ver 2:0:0:0
-}
-.assembly Hyphen
-{
- .custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 21 C2 A9 20 32 30 30 36 2D 32 30 31 33 2C // ..!.. 2006-2013,
- 20 76 69 72 74 75 6F 73 6F 2C 20 62 6C 75 62 62 // virtuoso, blubb
- 66 69 73 68 00 00 ) // fish..
- .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 )
- .custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 13 76 69 72 74 75 6F 73 6F 2C 20 62 6C 75 // ...virtuoso, blu
- 62 62 66 69 73 68 00 00 ) // bbfish..
- .custom instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 0F 56 69 72 74 75 6F 73 6F 2E 48 79 70 68 // ...Virtuoso.Hyph
- 65 6E 00 00 ) // en..
- .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
- 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
- .custom instance void [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = ( 01 00 00 00 00 )
- .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 30 63 39 31 66 63 31 2D 64 63 38 65 // ..$00c91fc1-dc8e
- 2D 34 37 33 64 2D 62 65 39 65 2D 33 63 37 32 32 // -473d-be9e-3c722
- 38 39 61 62 64 66 32 00 00 ) // 89abdf2..
- .custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 )
-
- // --- The following custom attribute is added automatically, do not uncomment -------
- // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 02 00 00 00 00 00 )
-
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 )
- .custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 08 76 69 72 74 75 6F 73 6F 00 00 ) // ...virtuoso..
- .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 )
- .custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = ( 01 00 0E 30 2E 38 2E 33 30 30 30 2E 30 30 39 30 // ...0.8.3000.0090
- 39 00 00 ) // 9..
- .custom instance void [mscorlib]System.Runtime.CompilerServices.InternalsVisibleToAttribute::.ctor(string) = ( 01 00 81 60 56 69 72 74 75 6F 73 6F 2E 48 79 70 // ...`Virtuoso.Hyp
- 68 65 6E 2E 4D 69 6E 69 2C 20 50 75 62 6C 69 63 // hen.Mini, Public
- 4B 65 79 3D 30 30 32 34 30 30 30 30 30 34 38 30 // Key=002400000480
- 30 30 30 30 39 34 30 30 30 30 30 30 30 36 30 32 // 0000940000000602
- 30 30 30 30 30 30 32 34 30 30 30 30 35 32 35 33 // 0000002400005253
- 34 31 33 31 30 30 30 34 30 30 30 30 30 31 30 30 // 4131000400000100
- 30 31 30 30 35 64 39 62 64 33 35 38 32 64 30 63 // 01005d9bd3582d0c
- 30 31 64 63 64 35 34 38 35 34 61 63 32 66 33 36 // 01dcd54854ac2f36
- 63 39 34 66 37 62 65 66 32 33 35 62 32 65 32 62 // c94f7bef235b2e2b
- 35 34 37 39 32 34 38 65 66 64 64 64 36 35 34 33 // 5479248efddd6543
- 31 62 63 65 65 66 36 63 39 32 64 37 35 39 64 37 // 1bceef6c92d759d7
- 66 32 33 66 33 36 39 32 37 30 34 63 64 31 38 66 // f23f3692704cd18f
- 30 63 35 62 37 65 65 33 34 33 36 61 30 66 37 62 // 0c5b7ee3436a0f7b
- 39 62 32 65 61 66 38 66 62 66 32 30 35 62 38 35 // 9b2eaf8fbf205b85
- 31 35 30 64 31 37 31 61 30 66 62 62 37 36 35 38 // 150d171a0fbb7658
- 66 62 35 30 63 31 35 33 31 66 36 65 65 65 33 65 // fb50c1531f6eee3e
- 63 37 30 32 33 39 61 65 33 38 61 63 33 38 33 64 // c70239ae38ac383d
- 64 37 34 32 61 37 35 34 36 39 31 63 39 36 35 63 // d742a754691c965c
- 63 32 33 63 64 37 31 36 36 31 38 62 38 63 38 39 // c23cd716618b8c89
- 62 32 35 63 61 30 34 34 30 32 65 61 34 61 35 37 // b25ca04402ea4a57
- 39 61 36 36 62 64 66 35 30 33 33 35 65 34 62 36 // 9a66bdf50335e4b6
- 64 32 62 30 63 37 32 62 64 31 38 33 33 32 38 34 // d2b0c72bd1833284
- 38 37 62 35 00 00 ) // 87b5..
- .custom instance void [mscorlib]System.Runtime.CompilerServices.InternalsVisibleToAttribute::.ctor(string) = ( 01 00 81 6E 56 69 72 74 75 6F 73 6F 2E 4D 69 72 // ...nVirtuoso.Mir
- 61 6E 64 61 2E 50 6C 75 67 69 6E 73 2E 55 6E 69 // anda.Plugins.Uni
- 74 54 65 73 74 73 2C 20 50 75 62 6C 69 63 4B 65 // tTests, PublicKe
- 79 3D 30 30 32 34 30 30 30 30 30 34 38 30 30 30 // y=00240000048000
- 30 30 39 34 30 30 30 30 30 30 30 36 30 32 30 30 // 0094000000060200
- 30 30 30 30 32 34 30 30 30 30 35 32 35 33 34 31 // 0000240000525341
- 33 31 30 30 30 34 30 30 30 30 30 31 30 30 30 31 // 3100040000010001
- 30 30 31 39 30 65 30 63 64 30 39 36 32 62 66 65 // 00190e0cd0962bfe
- 37 38 33 35 62 32 32 62 65 34 33 63 65 34 39 61 // 7835b22be43ce49a
- 63 64 31 30 39 64 35 64 30 63 30 35 31 32 35 33 // cd109d5d0c051253
- 34 66 37 34 61 61 66 30 31 66 63 64 62 37 37 31 // 4f74aaf01fcdb771
- 32 66 63 61 37 62 38 31 62 35 30 34 38 61 35 31 // 2fca7b81b5048a51
- 61 34 33 37 35 30 66 61 38 64 65 35 63 31 36 38 // a43750fa8de5c168
- 36 32 38 63 32 65 34 66 39 30 61 63 66 34 33 35 // 628c2e4f90acf435
- 35 39 62 63 33 32 38 30 32 34 32 36 35 64 66 35 // 59bc328024265df5
- 33 64 35 62 32 31 61 36 31 37 32 30 63 33 62 65 // 3d5b21a61720c3be
- 37 35 65 39 61 33 62 31 35 30 34 36 61 34 62 30 // 75e9a3b15046a4b0
- 38 39 32 66 36 30 61 32 31 35 65 31 63 62 38 64 // 892f60a215e1cb8d
- 62 34 36 37 64 38 34 64 32 36 32 36 31 30 30 65 // b467d84d2626100e
- 37 33 39 30 61 39 32 39 66 33 35 62 35 33 63 34 // 7390a929f35b53c4
- 66 38 35 33 64 32 35 32 33 63 66 65 38 37 64 34 // f853d2523cfe87d4
- 38 34 32 34 36 64 64 66 34 34 36 63 31 38 34 39 // 84246ddf446c1849
- 63 36 62 35 65 34 33 30 62 31 32 63 63 30 62 36 // c6b5e430b12cc0b6
- 61 61 00 00 ) // aa..
- .custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 0F 56 69 72 74 75 6F 73 6F 2E 48 79 70 68 // ...Virtuoso.Hyph
- 65 6E 00 00 ) // en..
- .permissionset reqmin
- = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property enum class 'System.Security.Permissions.SecurityPermissionFlag, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 'Flags' = int32(1306)},
- [mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
- .hash algorithm 0x00008004
- .ver 0:8:3000:909
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.ErrorDialog.resources
-{
- // Offset: 0x00000000 Length: 0x000046ED
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.ErrorDialog.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.TextResources.resources
-{
- // Offset: 0x000046F8 Length: 0x0000320D
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.TextResources.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.VisualResources.resources
-{
- // Offset: 0x00007910 Length: 0x000082F0
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.VisualResources.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent.resources
-{
- // Offset: 0x0000FC08 Length: 0x0000484F
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.PluginManagementContent.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader.resources
-{
- // Offset: 0x00014460 Length: 0x000000B4
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemHeader.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection.resources
-{
- // Offset: 0x00014518 Length: 0x000000B4
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemSection.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView.resources
-{
- // Offset: 0x000145D0 Length: 0x00000957
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.ContactListView.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources
-{
- // Offset: 0x00014F30 Length: 0x00000CC8
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Hyphen.Configuration.Controls.AboutContent.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources
-{
- // Offset: 0x00015C00 Length: 0x00001854
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.ConfigurationDialog.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl.resources
-{
- // Offset: 0x00017458 Length: 0x000000B4
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Configuration.Forms.Controls.CategoryItemControl.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton.resources
-{
- // Offset: 0x00017510 Length: 0x000000B4
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.CommandButton.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu.resources
-{
- // Offset: 0x000175C8 Length: 0x0000056E
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.Controls.TrayContextMenu.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources
-{
- // Offset: 0x00017B40 Length: 0x00006AFE
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.FusionProgressDialog.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources
-{
- // Offset: 0x0001E648 Length: 0x000059AB
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Forms.InformationDialog.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Properties.Resources.resources
-{
- // Offset: 0x00023FF8 Length: 0x000024CF
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Properties.Resources.resources" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico
-{
- // Offset: 0x000264D0 Length: 0x0000057E
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.ShowManagedMenuItems.ico" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.Configure.ico
-{
- // Offset: 0x00026A58 Length: 0x0000047E
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.Configure.ico" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico
-{
- // Offset: 0x00026EE0 Length: 0x0000047E
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.LoadUnloadPlugins.ico" wurde erstellt.
-}
-.mresource public Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config
-{
- // Offset: 0x00027368 Length: 0x00000298
- // WARNUNG: Die verwaltete Ressourcendatei "Virtuoso.Miranda.Plugins.Resources.miranda32.exe.config" wurde erstellt.
-}
-.module Hyphen.dll
-// MVID: {7837B2B6-050C-4F1A-9C07-71AF8D055FEC}
-.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
-.imagebase 0x10000000
-.file alignment 0x00000200
-.stackreserve 0x00100000
-.subsystem 0x0003 // WINDOWS_CUI
-.corflags 0x00000003 // ILONLY 32BITREQUIRED
-// Image base: 0x0000000000610000
-
-
-// =============== CLASS MEMBERS DECLARATION ===================
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.ExposingPluginAttribute
- extends [mscorlib]System.Attribute
-{
- .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 01 00 00 00 01 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow
- 4D 75 6C 74 69 70 6C 65 01 ) // Multiple.
- .field private class [mscorlib]System.Type pluginType
- .method public hidebysig specialname rtspecialname
- instance void .ctor(class [mscorlib]System.Type pluginType) cil managed
- {
- // Code size 28 (0x1c)
- .maxstack 8
- .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
- .line 35,35 : 9,56 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\ExposingPluginAttribute.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Attribute::.ctor()
- .line 37,37 : 13,36 ''
- IL_0006: ldarg.1
- IL_0007: brtrue.s IL_0014
-
- .line 38,38 : 17,63 ''
- IL_0009: ldstr "pluginType"
- IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0013: throw
-
- .line 40,40 : 13,42 ''
- IL_0014: ldarg.0
- IL_0015: ldarg.1
- IL_0016: stfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType
- .line 41,41 : 9,10 ''
- IL_001b: ret
- } // end of method ExposingPluginAttribute::.ctor
-
- .method public hidebysig specialname instance class [mscorlib]System.Type
- get_PluginType() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 51,51 : 17,40 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::pluginType
- IL_0006: ret
- } // end of method ExposingPluginAttribute::get_PluginType
-
- .property instance class [mscorlib]System.Type
- PluginType()
- {
- .get instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::get_PluginType()
- } // end of property ExposingPluginAttribute::PluginType
-} // end of class Virtuoso.Miranda.Plugins.ExposingPluginAttribute
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Module
- extends [mscorlib]System.Object
-{
- .class auto ansi sealed nested private beforefieldinit AuxiliaryPluginManager
- extends Virtuoso.Miranda.Plugins.PluginManagerBase
- {
- .field private static class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Singleton
- .method private hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 14 (0xe)
- .maxstack 8
- .line 42,43 : 13,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Module.AuxiliaryPluginManager.cs'
- IL_0000: ldarg.0
- IL_0001: call class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::get_Empty()
- IL_0006: ldc.i4.0
- IL_0007: ldc.i4.0
- IL_0008: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::.ctor(class Virtuoso.Hyphen.FusionContext,
- bool,
- bool)
- .line 43,43 : 61,62 ''
- IL_000d: ret
- } // end of method AuxiliaryPluginManager::.ctor
-
- .method famorassem hidebysig virtual
- instance void FindAndLoadPlugins() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 51,51 : 17,51 ''
- IL_0000: newobj instance void [mscorlib]System.NotSupportedException::.ctor()
- IL_0005: throw
- } // end of method AuxiliaryPluginManager::FindAndLoadPlugins
-
- .method public hidebysig static class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager
- GetInstance() cil managed synchronized
- {
- // Code size 21 (0x15)
- .maxstack 8
- .line 57,57 : 17,80 ''
- IL_0000: ldsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton
- IL_0005: dup
- IL_0006: brtrue.s IL_0014
-
- IL_0008: pop
- IL_0009: newobj instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::.ctor()
- IL_000e: dup
- IL_000f: stsfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::Singleton
- IL_0014: ret
- } // end of method AuxiliaryPluginManager::GetInstance
-
- .method public hidebysig instance void
- FinishInitialization() cil managed
- {
- // Code size 11 (0xb)
- .maxstack 8
- .line 66,66 : 17,69 ''
- IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0005: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::PopulateContextInformation()
- .line 67,67 : 13,14 ''
- IL_000a: ret
- } // end of method AuxiliaryPluginManager::FinishInitialization
-
- } // end of class AuxiliaryPluginManager
-
- .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass3`1'
- extends [mscorlib]System.Object
- {
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- .field public string exportName
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- IL_0006: ret
- } // end of method '<>c__DisplayClass3`1'::.ctor
-
- .method public hidebysig instance bool
- 'b__2'(class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor _handler) cil managed
- {
- // Code size 18 (0x12)
- .maxstack 8
- .line 518,518 : 17,58 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Module.cs'
- IL_0000: ldarg.1
- IL_0001: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_ExportName()
- IL_0006: ldarg.0
- IL_0007: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName
- IL_000c: call bool [mscorlib]System.String::op_Equality(string,
- string)
- IL_0011: ret
- } // end of method '<>c__DisplayClass3`1'::'b__2'
-
- } // end of class '<>c__DisplayClass3`1'
-
- .field private static literal string LogCategory = "HyphenMini"
- .field private static literal string MasterSuffx = ".master.dll"
- .field private class [mscorlib]System.Reflection.Assembly MasterAssembly
- .field private class Virtuoso.Hyphen.Mini.StandalonePlugin standalonePlugin
- .field private class Virtuoso.Miranda.Plugins.PluginDescriptor PluginDescriptor
- .field private bool isPostV07Build20Api
- .field private native int PluginInfoPtr
- .field private native int MirandaPluginInterfacesPtr
- .field private initonly class [mscorlib]System.Reflection.Assembly MiniAssembly
- .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Loaded
- .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Unloaded
- .field private valuetype Virtuoso.Miranda.Plugins.LoaderOptions LoaderOptions
- .field private class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager PluginManager
- .field private class Virtuoso.Hyphen.Loader HyphenLoader
- .field private initonly string MasterDirectory
- .field private initonly string MasterAssemblyPath
- .field private static class [mscorlib]System.Predicate`1 'CS$<>9__CachedAnonymousMethodDelegate1'
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- .method assembly hidebysig specialname rtspecialname
- instance void .ctor(bool exApi) cil managed noinlining
- {
- // Code size 142 (0x8e)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Version supportedVersion)
- .line 73,74 : 9,36 ''
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- .line 77,77 : 13,33 ''
- IL_0006: call void Virtuoso.Hyphen.Loader::Initialize()
- .line 80,80 : 13,58 ''
- IL_000b: ldarg.0
- IL_000c: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetCallingAssembly()
- IL_0011: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly
- .line 83,83 : 13,71 ''
- IL_0016: ldarg.0
- IL_0017: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly
- IL_001c: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName()
- IL_0021: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version()
- IL_0026: stloc.0
- .line 84,84 : 13,90 ''
- IL_0027: ldarg.0
- IL_0028: ldloc.0
- IL_0029: ldc.i4.3
- IL_002a: callvirt instance string [mscorlib]System.Version::ToString(int32)
- IL_002f: newobj instance void [mscorlib]System.Version::.ctor(string)
- IL_0034: call class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Loader::GetInstance(class [mscorlib]System.Version)
- IL_0039: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader
- .line 86,86 : 13,38 ''
- IL_003e: ldarg.0
- IL_003f: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader
- IL_0044: brtrue.s IL_005a
-
- .line 88,88 : 17,170 ''
- IL_0046: ldstr "Hyphen.Mini module requested a Loader of version {"
- + "0}, but that one is not available. Upgrade Hyphen."
- IL_004b: ldloc.0
- IL_004c: call string [mscorlib]System.String::Format(string,
- object)
- IL_0051: pop
- .line 91,91 : 17,80 ''
- IL_0052: ldnull
- IL_0053: ldloc.0
- IL_0054: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type,
- class [mscorlib]System.Version)
- IL_0059: throw
-
- .line 94,94 : 13,41 ''
- IL_005a: ldarg.0
- IL_005b: ldarg.1
- IL_005c: stfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api
- .line 95,95 : 13,76 ''
- IL_0061: ldarg.0
- IL_0062: ldarg.0
- IL_0063: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly
- IL_0068: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location()
- IL_006d: call string [mscorlib]System.IO.Path::GetDirectoryName(string)
- IL_0072: stfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory
- .line 96,96 : 13,74 ''
- IL_0077: ldarg.0
- IL_0078: ldarg.0
- IL_0079: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly
- IL_007e: callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location()
- IL_0083: call string [mscorlib]System.IO.Path::GetFileName(string)
- IL_0088: stfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath
- .line 99,99 : 9,10 ''
- IL_008d: ret
- } // end of method Module::.ctor
-
- .method family hidebysig virtual instance void
- Finalize() cil managed
- {
- // Code size 19 (0x13)
- .maxstack 2
- .line 106,106 : 13,29 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldc.i4.1
- IL_0002: volatile.
- IL_0004: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded
- IL_0009: leave.s IL_0012
-
- .line 107,107 : 9,10 ''
- } // end .try
- finally
- {
- IL_000b: ldarg.0
- IL_000c: call instance void [mscorlib]System.Object::Finalize()
- IL_0011: endfinally
- .line 107,107 : 9,10 ''
- } // end handler
- IL_0012: ret
- } // end of method Module::Finalize
-
- .method assembly hidebysig instance native int
- MirandaPluginInfo(uint32 version) cil managed
- {
- // Code size 147 (0x93)
- .maxstack 3
- .locals init ([0] class Virtuoso.Hyphen.Mini.StandalonePlugin plugin,
- [1] class [mscorlib]System.Exception e,
- [2] native int CS$1$0000,
- [3] native int CS$0$0001)
- .line 121,121 : 13,46 ''
- IL_0000: ldarg.0
- IL_0001: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int,
- native int)
- IL_0010: brfalse.s IL_0019
-
- .line 122,122 : 17,38 ''
- IL_0012: ldarg.0
- IL_0013: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- IL_0018: ret
-
- .line 125,125 : 13,44 ''
- IL_0019: ldnull
- IL_001a: stloc.0
- .line 130,130 : 17,63 ''
- .try
- {
- IL_001b: ldarg.0
- IL_001c: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader
- IL_0021: ldarg.1
- IL_0022: callvirt instance void Virtuoso.Hyphen.Loader::MirandaPluginInfoShared(uint32)
- .line 133,133 : 17,45 ''
- IL_0027: ldarg.0
- IL_0028: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::LoadActualPlugin()
- IL_002d: stloc.0
- .line 136,136 : 17,36 ''
- IL_002e: ldloc.0
- IL_002f: brfalse.s IL_0070
-
- .line 138,138 : 21,42 ''
- IL_0031: ldloc.0
- IL_0032: ldarg.0
- IL_0033: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::set_Module(class Virtuoso.Hyphen.Mini.Module)
- .line 139,139 : 21,64 ''
- IL_0038: ldloc.0
- IL_0039: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitializationInternal()
- .line 142,142 : 21,67 ''
- IL_003e: ldarg.0
- IL_003f: ldloc.0
- IL_0040: ldarg.1
- IL_0041: call instance bool Virtuoso.Hyphen.Mini.Module::PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin,
- uint32)
- IL_0046: brfalse.s IL_0070
-
- .line 144,144 : 25,51 ''
- IL_0048: ldarg.0
- IL_0049: ldloc.0
- IL_004a: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- .line 145,145 : 25,68 ''
- IL_004f: ldarg.0
- IL_0050: ldloc.0
- IL_0051: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
- IL_0056: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly()
- IL_005b: stfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MasterAssembly
- .line 147,147 : 25,55 ''
- IL_0060: ldarg.0
- IL_0061: ldloc.0
- IL_0062: call instance void Virtuoso.Hyphen.Mini.Module::ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin)
- .line 148,148 : 25,46 ''
- IL_0067: ldarg.0
- IL_0068: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- IL_006d: stloc.2
- IL_006e: leave.s IL_0091
-
- IL_0070: leave.s IL_0082
-
- .line 154,154 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0072: stloc.1
- .line 156,156 : 17,81 ''
- IL_0073: ldloc.0
- IL_0074: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0079: ldloc.1
- IL_007a: ldnull
- IL_007b: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- IL_0080: leave.s IL_0082
-
- .line 161,161 : 13,64 ''
- } // end handler
- IL_0082: ldarg.0
- IL_0083: call native int Virtuoso.Hyphen.Loader::GetDummyPluginInfo()
- IL_0088: dup
- IL_0089: stloc.3
- IL_008a: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- IL_008f: ldloc.3
- IL_0090: ret
-
- .line 162,162 : 9,10 ''
- IL_0091: ldloc.2
- IL_0092: ret
- } // end of method Module::MirandaPluginInfo
-
- .method assembly hidebysig instance native int
- MirandaPluginInterfaces() cil managed
- {
- // Code size 87 (0x57)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Exception e,
- [1] native int CS$1$0000,
- [2] native int CS$0$0001)
- .line 170,170 : 13,59 ''
- IL_0000: ldarg.0
- IL_0001: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr
- IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_000b: call bool [mscorlib]System.IntPtr::op_Inequality(native int,
- native int)
- IL_0010: brfalse.s IL_0019
-
- .line 171,171 : 17,51 ''
- IL_0012: ldarg.0
- IL_0013: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr
- IL_0018: ret
-
- .line 175,175 : 17,98 ''
- .try
- {
- IL_0019: ldarg.0
- IL_001a: ldarg.0
- IL_001b: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0020: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInterfaces()
- IL_0025: dup
- IL_0026: stloc.2
- IL_0027: stfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr
- IL_002c: ldloc.2
- IL_002d: stloc.1
- IL_002e: leave.s IL_0055
-
- .line 177,177 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0030: stloc.0
- .line 179,179 : 17,114 ''
- IL_0031: ldarg.0
- IL_0032: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_0037: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_003c: ldloc.0
- IL_003d: ldarg.0
- IL_003e: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_0043: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor()
- IL_0048: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- IL_004d: leave.s IL_004f
-
- .line 183,183 : 13,32 ''
- } // end handler
- IL_004f: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_0054: ret
-
- .line 184,184 : 9,10 ''
- IL_0055: ldloc.1
- IL_0056: ret
- } // end of method Module::MirandaPluginInterfaces
-
- .method assembly hidebysig instance int32
- Load(native int pPluginLink) cil managed
- {
- // Code size 162 (0xa2)
- .maxstack 4
- .locals init ([0] class [mscorlib]System.Exception e,
- [1] int32 CS$1$0000)
- .line 195,195 : 17,28 ''
- .try
- {
- .try
- {
- IL_0000: ldarg.0
- IL_0001: volatile.
- IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded
- IL_0008: brfalse.s IL_0015
-
- .line 196,196 : 21,110 ''
- IL_000a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized()
- IL_000f: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0014: throw
-
- .line 201,201 : 17,61 ''
- IL_0015: ldarg.0
- IL_0016: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader
- IL_001b: ldarg.1
- IL_001c: callvirt instance void Virtuoso.Hyphen.Loader::ModuleInducedLoad(native int)
- .line 202,202 : 17,62 ''
- IL_0021: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton()
- IL_0026: ldarg.0
- IL_0027: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::RegisterModule(class Virtuoso.Hyphen.Mini.Module)
- .line 205,205 : 17,70 ''
- IL_002c: ldarg.0
- IL_002d: call class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::GetInstance()
- IL_0032: stfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- .line 206,206 : 17,86 ''
- IL_0037: ldarg.0
- IL_0038: ldarg.0
- IL_0039: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- IL_003e: ldarg.0
- IL_003f: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0044: ldc.i4.0
- IL_0045: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin,
- bool)
- IL_004a: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- .line 209,209 : 17,60 ''
- IL_004f: ldarg.0
- IL_0050: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0055: ldarg.1
- IL_0056: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::LoadInternal(native int)
- .line 212,212 : 17,78 ''
- IL_005b: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0060: ldarg.0
- IL_0061: ldftn instance void Virtuoso.Hyphen.Mini.Module::ModulesLoadedHandler(object,
- class [mscorlib]System.EventArgs)
- IL_0067: newobj instance void [mscorlib]System.EventHandler::.ctor(object,
- native int)
- IL_006c: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::add_ModulesLoaded(class [mscorlib]System.EventHandler)
- .line 215,215 : 17,52 ''
- IL_0071: ldc.i4.0
- IL_0072: stloc.1
- IL_0073: leave.s IL_00a0
-
- .line 217,217 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0075: stloc.0
- .line 219,219 : 17,114 ''
- IL_0076: ldarg.0
- IL_0077: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_007c: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0081: ldloc.0
- IL_0082: ldarg.0
- IL_0083: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_0088: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor()
- IL_008d: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 222,222 : 17,52 ''
- IL_0092: ldc.i4.m1
- IL_0093: stloc.1
- IL_0094: leave.s IL_00a0
-
- .line 226,226 : 17,31 ''
- } // end handler
- } // end .try
- finally
- {
- IL_0096: ldarg.0
- IL_0097: ldc.i4.1
- IL_0098: volatile.
- IL_009a: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Loaded
- IL_009f: endfinally
- .line 228,228 : 9,10 ''
- } // end handler
- IL_00a0: ldloc.1
- IL_00a1: ret
- } // end of method Module::Load
-
- .method private hidebysig instance void
- ModulesLoadedHandler(object sender,
- class [mscorlib]System.EventArgs e) cil managed
- {
- // Code size 104 (0x68)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Exception ex)
- .line 238,238 : 17,54 ''
- .try
- {
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- IL_0006: callvirt instance void Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager::FinishInitialization()
- .line 242,242 : 17,77 ''
- IL_000b: ldarg.0
- IL_000c: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.Mini.Module::HyphenLoader
- IL_0011: ldarg.0
- IL_0012: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- IL_0017: callvirt instance void Virtuoso.Hyphen.Loader::PromoteManagedMenuIntoAppDomain(class Virtuoso.Miranda.Plugins.PluginManagerBase)
- .line 245,245 : 17,55 ''
- IL_001c: ldarg.0
- IL_001d: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded()
- IL_0022: brfalse.s IL_003e
-
- IL_0024: ldarg.0
- IL_0025: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized()
- IL_002a: brfalse.s IL_003e
-
- .line 246,246 : 21,89 ''
- IL_002c: ldarg.0
- IL_002d: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- IL_0032: ldarg.0
- IL_0033: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- IL_0038: ldc.i4.1
- IL_0039: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState)
- IL_003e: leave.s IL_005f
-
- .line 248,248 : 13,33 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0040: stloc.0
- .line 250,250 : 17,111 ''
- IL_0041: ldarg.0
- IL_0042: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- IL_0047: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_004c: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0051: ldloc.0
- IL_0052: ldarg.0
- IL_0053: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- IL_0058: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- IL_005d: leave.s IL_005f
-
- } // end handler
- IL_005f: leave.s IL_0067
-
- .line 254,254 : 17,51 ''
- } // end .try
- finally
- {
- IL_0061: call void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::FlushCaches()
- IL_0066: endfinally
- .line 256,256 : 9,10 ''
- } // end handler
- IL_0067: ret
- } // end of method Module::ModulesLoadedHandler
-
- .method assembly hidebysig instance int32
- Unload() cil managed
- {
- // Code size 168 (0xa8)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Exception e,
- [1] int32 CS$1$0000)
- .line 266,266 : 17,34 ''
- .try
- {
- .try
- {
- IL_0000: ldarg.0
- IL_0001: call instance bool Virtuoso.Hyphen.Mini.Module::CanUnload()
- IL_0006: brtrue.s IL_000f
-
- .line 267,267 : 21,56 ''
- IL_0008: ldc.i4.0
- IL_0009: stloc.1
- IL_000a: leave IL_00a6
-
- .line 270,270 : 17,51 ''
- IL_000f: ldarg.0
- IL_0010: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0015: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::UnloadInternal()
- .line 272,272 : 17,86 ''
- IL_001a: ldarg.0
- IL_001b: ldfld class Virtuoso.Hyphen.Mini.Module/AuxiliaryPluginManager Virtuoso.Hyphen.Mini.Module::PluginManager
- IL_0020: ldarg.0
- IL_0021: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- IL_0026: ldc.i4.0
- IL_0027: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState)
- .line 273,273 : 17,64 ''
- IL_002c: call class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton()
- IL_0031: ldarg.0
- IL_0032: callvirt instance void Virtuoso.Hyphen.Mini.ModuleManager::UnregisterModule(class Virtuoso.Hyphen.Mini.Module)
- .line 275,275 : 17,59 ''
- IL_0037: ldarg.0
- IL_0038: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_003d: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInfo()
- IL_0042: brtrue.s IL_004f
-
- .line 276,276 : 21,56 ''
- IL_0044: ldarg.0
- IL_0045: ldfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- IL_004a: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int)
- .line 278,278 : 17,65 ''
- IL_004f: ldarg.0
- IL_0050: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0055: callvirt instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInterfaces()
- IL_005a: brtrue.s IL_0067
-
- .line 279,279 : 21,69 ''
- IL_005c: ldarg.0
- IL_005d: ldfld native int Virtuoso.Hyphen.Mini.Module::MirandaPluginInterfacesPtr
- IL_0062: call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int)
- .line 281,281 : 17,41 ''
- IL_0067: ldarg.0
- IL_0068: ldnull
- IL_0069: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- .line 282,282 : 17,41 ''
- IL_006e: ldarg.0
- IL_006f: ldnull
- IL_0070: stfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0075: leave.s IL_0098
-
- .line 286,286 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0077: stloc.0
- .line 288,288 : 17,114 ''
- IL_0078: ldarg.0
- IL_0079: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_007e: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0083: ldloc.0
- IL_0084: ldarg.0
- IL_0085: call instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- IL_008a: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor()
- IL_008f: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 291,291 : 17,52 ''
- IL_0094: ldc.i4.m1
- IL_0095: stloc.1
- IL_0096: leave.s IL_00a6
-
- } // end handler
- IL_0098: leave.s IL_00a4
-
- .line 295,295 : 17,33 ''
- } // end .try
- finally
- {
- IL_009a: ldarg.0
- IL_009b: ldc.i4.1
- IL_009c: volatile.
- IL_009e: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded
- IL_00a3: endfinally
- .line 298,298 : 13,48 ''
- } // end handler
- IL_00a4: ldc.i4.0
- IL_00a5: ret
-
- .line 299,299 : 9,10 ''
- IL_00a6: ldloc.1
- IL_00a7: ret
- } // end of method Module::Unload
-
- .method private hidebysig instance bool
- CanUnload() cil managed
- {
- // Code size 35 (0x23)
- .maxstack 8
- .line 307,308 : 13,100 ''
- IL_0000: ldarg.0
- IL_0001: volatile.
- IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Module::Unloaded
- IL_0008: brtrue.s IL_0021
-
- IL_000a: ldarg.0
- IL_000b: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized()
- IL_0010: brfalse.s IL_0021
-
- IL_0012: ldarg.0
- IL_0013: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions
- IL_0018: ldc.i4.4
- IL_0019: and
- IL_001a: ldc.i4.4
- IL_001b: ceq
- IL_001d: ldc.i4.0
- IL_001e: ceq
- IL_0020: ret
-
- IL_0021: ldc.i4.0
- IL_0022: ret
- } // end of method Module::CanUnload
-
- .method private hidebysig instance bool
- PublishPluginInformation(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin,
- uint32 version) cil managed
- {
- // Code size 93 (0x5d)
- .maxstack 4
- .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions,
- [1] bool CS$1$0000)
- .line 323,323 : 13,32 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 324,324 : 17,59 ''
- IL_0003: ldstr "plugin"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 328,328 : 17,126 ''
- .try
- {
- IL_000e: ldarg.1
- IL_000f: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
- IL_0014: ldc.i4.0
- IL_0015: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner)
- IL_001a: stloc.0
- .line 330,330 : 17,68 ''
- IL_001b: ldloc.0
- IL_001c: ldarg.2
- IL_001d: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(uint32)
- IL_0022: brtrue.s IL_0028
-
- .line 331,331 : 21,34 ''
- IL_0024: ldc.i4.0
- IL_0025: stloc.1
- IL_0026: leave.s IL_005b
-
- .line 333,333 : 17,55 ''
- IL_0028: ldarg.0
- IL_0029: ldloc.0
- IL_002a: callvirt instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_Options()
- IL_002f: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions
- .line 334,334 : 17,88 ''
- IL_0034: ldarg.0
- IL_0035: ldarg.1
- IL_0036: ldarg.2
- IL_0037: ldarg.0
- IL_0038: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api
- IL_003d: callvirt instance native int Virtuoso.Hyphen.Mini.StandalonePlugin::MirandaPluginInfo(uint32,
- bool)
- IL_0042: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- .line 336,336 : 17,29 ''
- IL_0047: ldc.i4.1
- IL_0048: stloc.1
- IL_0049: leave.s IL_005b
-
- .line 338,338 : 13,30 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_004b: pop
- .line 340,340 : 17,45 ''
- IL_004c: ldarg.0
- IL_004d: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_0052: stfld native int Virtuoso.Hyphen.Mini.Module::PluginInfoPtr
- .line 341,341 : 17,30 ''
- IL_0057: ldc.i4.0
- IL_0058: stloc.1
- IL_0059: leave.s IL_005b
-
- .line 343,343 : 9,10 ''
- } // end handler
- IL_005b: ldloc.1
- IL_005c: ret
- } // end of method Module::PublishPluginInformation
-
- .method private hidebysig instance void
- ProbeCustomApiExports(class Virtuoso.Hyphen.Mini.StandalonePlugin plugin) cil managed
- {
- // Code size 163 (0xa3)
- .maxstack 4
- .locals init ([0] class [mscorlib]System.Type customApiHandlerAttribType,
- [1] class [mscorlib]System.Type customApiHandlerCallbackType,
- [2] class [mscorlib]System.Reflection.MethodInfo 'method',
- [3] class [mscorlib]System.Delegate callbackDeleg,
- [4] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute attrib,
- [5] class [mscorlib]System.Reflection.MethodInfo[] CS$6$0000,
- [6] int32 CS$7$0001)
- .line 351,351 : 13,32 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 352,352 : 17,59 ''
- IL_0003: ldstr "plugin"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 354,354 : 13,106 ''
- IL_000e: ldarg.0
- IL_000f: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Hyphen.Mini.Module::LoaderOptions
- IL_0014: ldc.i4.2
- IL_0015: and
- IL_0016: ldc.i4.2
- IL_0017: beq.s IL_001a
-
- .line 355,355 : 17,24 ''
- IL_0019: ret
-
- .line 358,358 : 17,91 ''
- .try
- {
- IL_001a: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute
- IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_0024: stloc.0
- .line 359,359 : 22,85 ''
- IL_0025: ldtoken Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
- IL_002a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_002f: stloc.1
- .line 361,361 : 47,176 ''
- IL_0030: ldarg.1
- IL_0031: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
- IL_0036: ldc.i4.s 116
- IL_0038: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags)
- IL_003d: stloc.s CS$6$0000
- IL_003f: ldc.i4.0
- IL_0040: stloc.s CS$7$0001
- IL_0042: br.s IL_0095
-
- .line 361,361 : 26,43 ''
- IL_0044: ldloc.s CS$6$0000
- IL_0046: ldloc.s CS$7$0001
- IL_0048: ldelem.ref
- IL_0049: stloc.2
- .line 363,363 : 21,77 ''
- IL_004a: ldloc.2
- IL_004b: ldloc.0
- IL_004c: ldc.i4.1
- IL_004d: callvirt instance bool [mscorlib]System.Reflection.MemberInfo::IsDefined(class [mscorlib]System.Type,
- bool)
- IL_0052: brfalse.s IL_008f
-
- .line 366,366 : 21,123 ''
- IL_0054: ldloc.1
- IL_0055: ldarg.1
- IL_0056: ldloc.2
- IL_0057: ldc.i4.0
- IL_0058: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate(class [mscorlib]System.Type,
- object,
- class [mscorlib]System.Reflection.MethodInfo,
- bool)
- IL_005d: stloc.3
- .line 368,368 : 21,47 ''
- IL_005e: ldloc.3
- IL_005f: brfalse.s IL_008f
-
- .line 371,371 : 21,159 ''
- IL_0061: ldloc.2
- IL_0062: ldloc.0
- IL_0063: ldc.i4.1
- IL_0064: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type,
- bool)
- IL_0069: ldc.i4.0
- IL_006a: ldelem.ref
- IL_006b: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute
- IL_0070: stloc.s attrib
- .line 372,372 : 21,140 ''
- IL_0072: ldarg.1
- IL_0073: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers()
- IL_0078: ldloc.s attrib
- IL_007a: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::get_ExportName()
- IL_007f: ldloc.3
- IL_0080: castclass Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
- IL_0085: newobj instance void Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::.ctor(string,
- class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback)
- IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0)
- IL_008f: ldloc.s CS$7$0001
- IL_0091: ldc.i4.1
- IL_0092: add
- IL_0093: stloc.s CS$7$0001
- .line 361,361 : 44,46 ''
- IL_0095: ldloc.s CS$7$0001
- IL_0097: ldloc.s CS$6$0000
- IL_0099: ldlen
- IL_009a: conv.i4
- IL_009b: blt.s IL_0044
-
- IL_009d: leave.s IL_00a2
-
- .line 376,376 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_009f: pop
- .line 379,379 : 17,23 ''
- IL_00a0: rethrow
- .line 381,381 : 9,10 ''
- } // end handler
- IL_00a2: ret
- } // end of method Module::ProbeCustomApiExports
-
- .method private hidebysig instance class Virtuoso.Hyphen.Mini.StandalonePlugin
- LoadActualPlugin() cil managed
- {
- // Code size 187 (0xbb)
- .maxstack 4
- .locals init ([0] string assemblyPath,
- [1] class [mscorlib]System.Reflection.Assembly masterAssembly,
- [2] class [mscorlib]System.Type[] exposedTypes,
- [3] class [mscorlib]System.Type masterType,
- [4] class Virtuoso.Miranda.Plugins.RuntimeNotSupportedException rvnsE,
- [5] class Virtuoso.Hyphen.Mini.StandalonePlugin CS$1$0000)
- .line 391,391 : 17,137 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldfld string Virtuoso.Hyphen.Mini.Module::MasterDirectory
- IL_0006: ldarg.0
- IL_0007: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath
- IL_000c: call string [mscorlib]System.IO.Path::GetFileNameWithoutExtension(string)
- IL_0011: ldstr ".master.dll"
- IL_0016: call string [mscorlib]System.String::Concat(string,
- string)
- IL_001b: call string [mscorlib]System.IO.Path::Combine(string,
- string)
- IL_0020: stloc.0
- .line 393,393 : 17,48 ''
- IL_0021: ldloc.0
- IL_0022: call bool [mscorlib]System.IO.File::Exists(string)
- IL_0027: brtrue.s IL_0031
-
- .line 394,394 : 21,33 ''
- IL_0029: ldnull
- IL_002a: stloc.s CS$1$0000
- IL_002c: leave IL_00b8
-
- .line 396,396 : 17,75 ''
- IL_0031: ldloc.0
- IL_0032: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::LoadFile(string)
- IL_0037: stloc.1
- .line 397,397 : 17,91 ''
- IL_0038: ldloc.1
- IL_0039: call class [mscorlib]System.Type[] Virtuoso.Miranda.Plugins.PluginManagerBase::GetExposedPlugins(class [mscorlib]System.Reflection.Assembly)
- IL_003e: stloc.2
- .line 400,403 : 17,20 ''
- IL_003f: ldloc.2
- IL_0040: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1'
- IL_0045: brtrue.s IL_0058
-
- IL_0047: ldnull
- IL_0048: ldftn bool Virtuoso.Hyphen.Mini.Module::'b__0'(class [mscorlib]System.Type)
- IL_004e: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object,
- native int)
- IL_0053: stsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1'
- IL_0058: ldsfld class [mscorlib]System.Predicate`1 Virtuoso.Hyphen.Mini.Module::'CS$<>9__CachedAnonymousMethodDelegate1'
- IL_005d: call !!0 [mscorlib]System.Array::Find(!!0[],
- class [mscorlib]System.Predicate`1)
- IL_0062: stloc.3
- .line 406,406 : 17,40 ''
- IL_0063: ldloc.3
- IL_0064: brtrue.s IL_007c
-
- .line 407,407 : 21,147 ''
- IL_0066: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable1_UnableToLoadMasterType()
- IL_006b: ldarg.0
- IL_006c: ldfld string Virtuoso.Hyphen.Mini.Module::MasterAssemblyPath
- IL_0071: call string [mscorlib]System.String::Format(string,
- object)
- IL_0076: newobj instance void [mscorlib]System.TypeLoadException::.ctor(string)
- IL_007b: throw
-
- .line 411,411 : 21,100 ''
- .try
- {
- IL_007c: ldloc.3
- IL_007d: ldc.i4.1
- IL_007e: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type,
- bool)
- IL_0083: castclass Virtuoso.Hyphen.Mini.StandalonePlugin
- IL_0088: stloc.s CS$1$0000
- IL_008a: leave.s IL_00b8
-
- .line 413,413 : 17,59 ''
- } // end .try
- catch Virtuoso.Miranda.Plugins.RuntimeNotSupportedException
- {
- IL_008c: stloc.s rvnsE
- .line 415,415 : 21,264 ''
- IL_008e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_RuntimeVersionNotAvailable()
- IL_0093: ldloc.3
- IL_0094: callvirt instance string [mscorlib]System.Type::get_FullName()
- IL_0099: ldloc.s rvnsE
- IL_009b: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::get_RequiredVersion()
- IL_00a0: call string [mscorlib]System.String::Format(string,
- object,
- object)
- IL_00a5: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_RuntimeVersionNotAvailable()
- IL_00aa: ldc.i4.0
- IL_00ab: ldc.i4.s 16
- IL_00ad: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string,
- string,
- valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons,
- valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)
- IL_00b2: pop
- .line 416,416 : 21,27 ''
- IL_00b3: rethrow
- .line 419,419 : 13,32 ''
- } // end handler
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_00b5: pop
- .line 422,422 : 17,23 ''
- IL_00b6: rethrow
- .line 424,424 : 9,10 ''
- } // end handler
- IL_00b8: ldloc.s CS$1$0000
- IL_00ba: ret
- } // end of method Module::LoadActualPlugin
-
- .method public hidebysig virtual instance int32
- GetHashCode() cil managed
- {
- // Code size 17 (0x11)
- .maxstack 8
- .line 432,432 : 13,58 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Reflection.Assembly Virtuoso.Hyphen.Mini.Module::MiniAssembly
- IL_0006: callvirt instance string [mscorlib]System.Object::ToString()
- IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_0010: ret
- } // end of method Module::GetHashCode
-
- .method public hidebysig virtual instance bool
- Equals(object obj) cil managed
- {
- // Code size 27 (0x1b)
- .maxstack 2
- .locals init ([0] class Virtuoso.Hyphen.Mini.Module other)
- .line 437,437 : 13,42 ''
- IL_0000: ldarg.1
- IL_0001: isinst Virtuoso.Hyphen.Mini.Module
- IL_0006: stloc.0
- .line 439,439 : 13,31 ''
- IL_0007: ldloc.0
- IL_0008: brtrue.s IL_000c
-
- .line 440,440 : 17,30 ''
- IL_000a: ldc.i4.0
- IL_000b: ret
-
- .line 442,442 : 13,57 ''
- IL_000c: ldloc.0
- IL_000d: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_0012: ldarg.0
- IL_0013: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_0018: ceq
- IL_001a: ret
- } // end of method Module::Equals
-
- .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.StandalonePlugin
- get_StandalonePlugin() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 456,456 : 17,41 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0006: ret
- } // end of method Module::get_StandalonePlugin
-
- .method public hidebysig specialname instance bool
- get_IsPostV07Build20Api() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 467,467 : 17,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld bool Virtuoso.Hyphen.Mini.Module::isPostV07Build20Api
- IL_0006: ret
- } // end of method Module::get_IsPostV07Build20Api
-
- .method private hidebysig specialname instance bool
- get_PluginLoaded() cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 478,478 : 17,49 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_0006: ldnull
- IL_0007: ceq
- IL_0009: ldc.i4.0
- IL_000a: ceq
- IL_000c: ret
- } // end of method Module::get_PluginLoaded
-
- .method private hidebysig specialname instance bool
- get_PluginInitialized() cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 489,489 : 17,49 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Hyphen.Mini.Module::PluginDescriptor
- IL_0006: ldnull
- IL_0007: ceq
- IL_0009: ldc.i4.0
- IL_000a: ceq
- IL_000c: ret
- } // end of method Module::get_PluginInitialized
-
- .method assembly hidebysig instance !!T
- ExecuteCustomApiExport(string exportName,
- object[] data) cil managed
- {
- .param [2]
- .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 )
- // Code size 122 (0x7a)
- .maxstack 3
- .locals init ([0] class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor descriptor,
- [1] class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1' 'CS$<>8__locals4')
- IL_0000: newobj instance void class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::.ctor()
- IL_0005: stloc.1
- IL_0006: ldloc.1
- IL_0007: ldarg.1
- IL_0008: stfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName
- .line 506,506 : 13,50 ''
- IL_000d: ldloc.1
- IL_000e: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName
- IL_0013: call bool [mscorlib]System.String::IsNullOrEmpty(string)
- IL_0018: brfalse.s IL_0025
-
- .line 507,507 : 17,63 ''
- IL_001a: ldstr "exportName"
- IL_001f: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0024: throw
-
- .line 509,509 : 13,30 ''
- IL_0025: ldarg.2
- IL_0026: brtrue.s IL_0033
-
- .line 510,510 : 17,57 ''
- IL_0028: ldstr "data"
- IL_002d: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0032: throw
-
- .line 512,512 : 13,31 ''
- IL_0033: ldarg.0
- IL_0034: call instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded()
- IL_0039: brtrue.s IL_0046
-
- .line 513,513 : 17,102 ''
- IL_003b: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized()
- IL_0040: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0045: throw
-
- .line 516,519 : 13,16 ''
- IL_0046: ldarg.0
- IL_0047: ldfld class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::standalonePlugin
- IL_004c: callvirt instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers()
- IL_0051: ldloc.1
- IL_0052: ldftn instance bool class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::'b__2'(class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor)
- IL_0058: newobj instance void class [mscorlib]System.Predicate`1::.ctor(object,
- native int)
- IL_005d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::Find(class [mscorlib]System.Predicate`1)
- IL_0062: stloc.0
- .line 521,521 : 13,36 ''
- IL_0063: ldloc.0
- IL_0064: brtrue.s IL_0072
-
- .line 522,522 : 17,63 ''
- IL_0066: ldloc.1
- IL_0067: ldfld string class Virtuoso.Hyphen.Mini.Module/'<>c__DisplayClass3`1'::exportName
- IL_006c: newobj instance void [mscorlib]System.NotImplementedException::.ctor(string)
- IL_0071: throw
-
- .line 524,524 : 17,52 ''
- IL_0072: ldloc.0
- IL_0073: ldarg.2
- IL_0074: callvirt instance !!0 Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::Execute(object[])
- IL_0079: ret
- } // end of method Module::ExecuteCustomApiExport
-
- .method private hidebysig static bool 'b__0'(class [mscorlib]System.Type _type) cil managed
- {
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- // Code size 17 (0x11)
- .maxstack 8
- .line 402,402 : 21,73 ''
- IL_0000: ldarg.0
- IL_0001: ldtoken Virtuoso.Hyphen.Mini.StandalonePlugin
- IL_0006: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_000b: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type)
- IL_0010: ret
- } // end of method Module::'b__0'
-
- .property instance class Virtuoso.Hyphen.Mini.StandalonePlugin
- StandalonePlugin()
- {
- .get instance class Virtuoso.Hyphen.Mini.StandalonePlugin Virtuoso.Hyphen.Mini.Module::get_StandalonePlugin()
- } // end of property Module::StandalonePlugin
- .property instance bool IsPostV07Build20Api()
- {
- .get instance bool Virtuoso.Hyphen.Mini.Module::get_IsPostV07Build20Api()
- } // end of property Module::IsPostV07Build20Api
- .property instance bool PluginLoaded()
- {
- .get instance bool Virtuoso.Hyphen.Mini.Module::get_PluginLoaded()
- } // end of property Module::PluginLoaded
- .property instance bool PluginInitialized()
- {
- .get instance bool Virtuoso.Hyphen.Mini.Module::get_PluginInitialized()
- } // end of property Module::PluginInitialized
-} // end of class Virtuoso.Hyphen.Mini.Module
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
- extends [mscorlib]System.MarshalByRefObject
-{
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 26,26 : 9,33 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\RemoteObject.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.MarshalByRefObject::.ctor()
- .line 26,26 : 36,37 ''
- IL_0006: ret
- } // end of method RemoteObject::.ctor
-
- .method public hidebysig virtual instance object
- InitializeLifetimeService() cil managed
- {
- // Code size 2 (0x2)
- .maxstack 8
- .line 30,30 : 13,25 ''
- IL_0000: ldnull
- IL_0001: ret
- } // end of method RemoteObject::InitializeLifetimeService
-
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker
- extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
-{
- .method famorassem hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 29,29 : 9,43 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ContextWorker.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor()
- .line 29,29 : 46,47 ''
- IL_0006: ret
- } // end of method ContextWorker::.ctor
-
- .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext
- get_Context() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 33,33 : 19,49 ''
- IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0005: ret
- } // end of method ContextWorker::get_Context
-
- .property instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext
- Context()
- {
- .get instance class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::get_Context()
- } // end of property ContextWorker::Context
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker
-
-.class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IExceptionHandler
-{
- .method public hidebysig newslot abstract virtual
- instance void HandleException(class [mscorlib]System.Exception e,
- class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed
- {
- } // end of method IExceptionHandler::HandleException
-
-} // end of class Virtuoso.Miranda.Plugins.IExceptionHandler
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.PluginManagerBase
- extends Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker
- implements Virtuoso.Miranda.Plugins.IExceptionHandler
-{
- .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 )
- .class auto ansi sealed nested public PluginManagerContextCallback`1
- extends [mscorlib]System.MulticastDelegate
- {
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method PluginManagerContextCallback`1::.ctor
-
- .method public hidebysig newslot virtual
- instance void Invoke(class Virtuoso.Miranda.Plugins.PluginManagerBase sender,
- !T state) runtime managed
- {
- } // end of method PluginManagerContextCallback`1::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(class Virtuoso.Miranda.Plugins.PluginManagerBase sender,
- !T state,
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method PluginManagerContextCallback`1::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method PluginManagerContextCallback`1::EndInvoke
-
- } // end of class PluginManagerContextCallback`1
-
- .field static assembly literal string LogCategory = "Hyphen::PluginManagerBase"
- .field static famorassem initonly class [mscorlib]System.Type PluginType
- .field static famorassem initonly class [mscorlib]System.Type ExposingPluginAttributeType
- .field private bool initialized
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection pluginDescriptors
- .field private initonly class [mscorlib]System.AppDomain livingDomain
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection pluginDescriptorsAsReadOnly
- .field private initonly class Virtuoso.Hyphen.FusionContext fusionContext
- .field private static class [mscorlib]System.EventHandler PrimaryPluginManagerInitialized
- .field private class [mscorlib]System.EventHandler FusionCompleted
- .field private class [mscorlib]System.EventHandler`1 PluginStateChange
- .field private static class [mscorlib]System.Converter`2 'CS$<>9__CachedAnonymousMethodDelegate6'
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- .method family hidebysig specialname rtspecialname
- instance void .ctor(class Virtuoso.Hyphen.FusionContext fusionContext) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 56,56 : 9,99 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\PluginManagerBase.cs'
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldc.i4.1
- IL_0003: ldc.i4.1
- IL_0004: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::.ctor(class Virtuoso.Hyphen.FusionContext,
- bool,
- bool)
- .line 56,56 : 102,103 ''
- IL_0009: ret
- } // end of method PluginManagerBase::.ctor
-
- .method assembly hidebysig specialname rtspecialname
- instance void .ctor(class Virtuoso.Hyphen.FusionContext fusionContext,
- bool initializeMirandaContext,
- bool initializeConfiguration) cil managed
- {
- // Code size 123 (0x7b)
- .maxstack 2
- .locals init ([0] native int pluginLink)
- .line 58,58 : 9,125 ''
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor()
- .line 60,60 : 13,39 ''
- IL_0006: ldarg.1
- IL_0007: brtrue.s IL_0014
-
- .line 61,61 : 17,66 ''
- IL_0009: ldstr "fusionContext"
- IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0013: throw
-
- .line 63,63 : 13,57 ''
- IL_0014: ldarg.0
- IL_0015: call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain()
- IL_001a: stfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain
- .line 64,64 : 13,48 ''
- IL_001f: ldarg.0
- IL_0020: ldarg.1
- IL_0021: stfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext
- .line 66,66 : 13,71 ''
- IL_0026: ldarg.0
- IL_0027: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::.ctor()
- IL_002c: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- .line 67,67 : 13,111 ''
- IL_0031: ldarg.0
- IL_0032: ldarg.0
- IL_0033: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0038: newobj instance void Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection)
- IL_003d: stfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly
- .line 69,69 : 13,42 ''
- IL_0042: ldarg.2
- IL_0043: brfalse.s IL_0072
-
- .line 71,71 : 17,46 ''
- IL_0045: ldarg.1
- IL_0046: callvirt instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid()
- IL_004b: brtrue.s IL_0067
-
- .line 73,73 : 21,72 ''
- IL_004d: ldarg.1
- IL_004e: callvirt instance native int Virtuoso.Hyphen.FusionContext::get_NativePluginLink()
- IL_0053: stloc.0
- .line 76,76 : 21,56 ''
- IL_0054: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InvalidateCurrent()
- .line 80,80 : 21,103 ''
- IL_0059: ldloc.0
- IL_005a: call class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Hyphen.MirandaPluginLink::FromPointer(native int)
- IL_005f: ldarg.0
- IL_0060: call void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::InitializeCurrent(class Virtuoso.Hyphen.MirandaPluginLink,
- class Virtuoso.Miranda.Plugins.PluginManagerBase)
- IL_0065: br.s IL_0072
-
- .line 83,83 : 21,66 ''
- IL_0067: ldstr "fusionContext"
- IL_006c: newobj instance void [mscorlib]System.ArgumentException::.ctor(string)
- IL_0071: throw
-
- .line 86,86 : 13,41 ''
- IL_0072: ldarg.3
- IL_0073: brfalse.s IL_007a
-
- .line 87,87 : 17,46 ''
- IL_0075: call void Virtuoso.Miranda.Plugins.PMConfiguration::Initialize()
- .line 88,88 : 9,10 ''
- IL_007a: ret
- } // end of method PluginManagerBase::.ctor
-
- .method public hidebysig specialname static
- void add_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed
- {
- // Code size 39 (0x27)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler V_0,
- class [mscorlib]System.EventHandler V_1,
- class [mscorlib]System.EventHandler V_2)
- IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_0005: stloc.0
- IL_0006: ldloc.0
- IL_0007: stloc.1
- IL_0008: ldloc.1
- IL_0009: ldarg.0
- IL_000a: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_000f: castclass [mscorlib]System.EventHandler
- IL_0014: stloc.2
- IL_0015: ldsflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_001a: ldloc.2
- IL_001b: ldloc.1
- IL_001c: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&,
- !!0,
- !!0)
- IL_0021: stloc.0
- IL_0022: ldloc.0
- IL_0023: ldloc.1
- IL_0024: bne.un.s IL_0006
-
- IL_0026: ret
- } // end of method PluginManagerBase::add_PrimaryPluginManagerInitialized
-
- .method public hidebysig specialname static
- void remove_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler 'value') cil managed
- {
- // Code size 39 (0x27)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler V_0,
- class [mscorlib]System.EventHandler V_1,
- class [mscorlib]System.EventHandler V_2)
- IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_0005: stloc.0
- IL_0006: ldloc.0
- IL_0007: stloc.1
- IL_0008: ldloc.1
- IL_0009: ldarg.0
- IL_000a: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_000f: castclass [mscorlib]System.EventHandler
- IL_0014: stloc.2
- IL_0015: ldsflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_001a: ldloc.2
- IL_001b: ldloc.1
- IL_001c: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&,
- !!0,
- !!0)
- IL_0021: stloc.0
- IL_0022: ldloc.0
- IL_0023: ldloc.1
- IL_0024: bne.un.s IL_0006
-
- IL_0026: ret
- } // end of method PluginManagerBase::remove_PrimaryPluginManagerInitialized
-
- .method public hidebysig specialname instance void
- add_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed
- {
- // Code size 41 (0x29)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler V_0,
- class [mscorlib]System.EventHandler V_1,
- class [mscorlib]System.EventHandler V_2)
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_0006: stloc.0
- IL_0007: ldloc.0
- IL_0008: stloc.1
- IL_0009: ldloc.1
- IL_000a: ldarg.1
- IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_0010: castclass [mscorlib]System.EventHandler
- IL_0015: stloc.2
- IL_0016: ldarg.0
- IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_001c: ldloc.2
- IL_001d: ldloc.1
- IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&,
- !!0,
- !!0)
- IL_0023: stloc.0
- IL_0024: ldloc.0
- IL_0025: ldloc.1
- IL_0026: bne.un.s IL_0007
-
- IL_0028: ret
- } // end of method PluginManagerBase::add_FusionCompleted
-
- .method public hidebysig specialname instance void
- remove_FusionCompleted(class [mscorlib]System.EventHandler 'value') cil managed
- {
- // Code size 41 (0x29)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler V_0,
- class [mscorlib]System.EventHandler V_1,
- class [mscorlib]System.EventHandler V_2)
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_0006: stloc.0
- IL_0007: ldloc.0
- IL_0008: stloc.1
- IL_0009: ldloc.1
- IL_000a: ldarg.1
- IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_0010: castclass [mscorlib]System.EventHandler
- IL_0015: stloc.2
- IL_0016: ldarg.0
- IL_0017: ldflda class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_001c: ldloc.2
- IL_001d: ldloc.1
- IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange(!!0&,
- !!0,
- !!0)
- IL_0023: stloc.0
- IL_0024: ldloc.0
- IL_0025: ldloc.1
- IL_0026: bne.un.s IL_0007
-
- IL_0028: ret
- } // end of method PluginManagerBase::remove_FusionCompleted
-
- .method public hidebysig specialname instance void
- add_PluginStateChange(class [mscorlib]System.EventHandler`1 'value') cil managed
- {
- // Code size 41 (0x29)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler`1 V_0,
- class [mscorlib]System.EventHandler`1 V_1,
- class [mscorlib]System.EventHandler`1 V_2)
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_0006: stloc.0
- IL_0007: ldloc.0
- IL_0008: stloc.1
- IL_0009: ldloc.1
- IL_000a: ldarg.1
- IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_0010: castclass class [mscorlib]System.EventHandler`1
- IL_0015: stloc.2
- IL_0016: ldarg.0
- IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_001c: ldloc.2
- IL_001d: ldloc.1
- IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&,
- !!0,
- !!0)
- IL_0023: stloc.0
- IL_0024: ldloc.0
- IL_0025: ldloc.1
- IL_0026: bne.un.s IL_0007
-
- IL_0028: ret
- } // end of method PluginManagerBase::add_PluginStateChange
-
- .method public hidebysig specialname instance void
- remove_PluginStateChange(class [mscorlib]System.EventHandler`1 'value') cil managed
- {
- // Code size 41 (0x29)
- .maxstack 3
- .locals init (class [mscorlib]System.EventHandler`1 V_0,
- class [mscorlib]System.EventHandler`1 V_1,
- class [mscorlib]System.EventHandler`1 V_2)
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_0006: stloc.0
- IL_0007: ldloc.0
- IL_0008: stloc.1
- IL_0009: ldloc.1
- IL_000a: ldarg.1
- IL_000b: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate,
- class [mscorlib]System.Delegate)
- IL_0010: castclass class [mscorlib]System.EventHandler`1
- IL_0015: stloc.2
- IL_0016: ldarg.0
- IL_0017: ldflda class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_001c: ldloc.2
- IL_001d: ldloc.1
- IL_001e: call !!0 [mscorlib]System.Threading.Interlocked::CompareExchange>(!!0&,
- !!0,
- !!0)
- IL_0023: stloc.0
- IL_0024: ldloc.0
- IL_0025: ldloc.1
- IL_0026: bne.un.s IL_0007
-
- IL_0028: ret
- } // end of method PluginManagerBase::remove_PluginStateChange
-
- .method family hidebysig static void FirePrimaryPluginManagerInitializedEvent(class Virtuoso.Miranda.Plugins.PluginManagerBase sender,
- class [mscorlib]System.EventArgs e) cil managed
- {
- // Code size 20 (0x14)
- .maxstack 8
- .line 102,102 : 13,57 ''
- IL_0000: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_0005: brfalse.s IL_0013
-
- .line 103,103 : 17,60 ''
- IL_0007: ldsfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::PrimaryPluginManagerInitialized
- IL_000c: ldarg.0
- IL_000d: ldarg.1
- IL_000e: callvirt instance void [mscorlib]System.EventHandler::Invoke(object,
- class [mscorlib]System.EventArgs)
- .line 104,104 : 9,10 ''
- IL_0013: ret
- } // end of method PluginManagerBase::FirePrimaryPluginManagerInitializedEvent
-
- .method family hidebysig instance void
- RaiseFusionCompletedEvent(class [mscorlib]System.EventArgs e) cil managed
- {
- // Code size 22 (0x16)
- .maxstack 8
- .line 108,108 : 13,41 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_0006: brfalse.s IL_0015
-
- .line 109,109 : 17,42 ''
- IL_0008: ldarg.0
- IL_0009: ldfld class [mscorlib]System.EventHandler Virtuoso.Miranda.Plugins.PluginManagerBase::FusionCompleted
- IL_000e: ldarg.0
- IL_000f: ldarg.1
- IL_0010: callvirt instance void [mscorlib]System.EventHandler::Invoke(object,
- class [mscorlib]System.EventArgs)
- .line 110,110 : 9,10 ''
- IL_0015: ret
- } // end of method PluginManagerBase::RaiseFusionCompletedEvent
-
- .method family hidebysig instance void
- FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs e) cil managed
- {
- // Code size 22 (0x16)
- .maxstack 8
- .line 114,114 : 13,43 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_0006: brfalse.s IL_0015
-
- .line 115,115 : 17,44 ''
- IL_0008: ldarg.0
- IL_0009: ldfld class [mscorlib]System.EventHandler`1 Virtuoso.Miranda.Plugins.PluginManagerBase::PluginStateChange
- IL_000e: ldarg.0
- IL_000f: ldarg.1
- IL_0010: callvirt instance void class [mscorlib]System.EventHandler`1::Invoke(object,
- !0)
- .line 116,116 : 9,10 ''
- IL_0015: ret
- } // end of method PluginManagerBase::FirePluginStateChangeEvent
-
- .method family hidebysig specialname instance bool
- get_Initialized() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 126,126 : 17,36 ''
- IL_0000: ldarg.0
- IL_0001: ldfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized
- IL_0006: ret
- } // end of method PluginManagerBase::get_Initialized
-
- .method family hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection
- get_PluginDescriptors() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 132,132 : 19,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0006: ret
- } // end of method PluginManagerBase::get_PluginDescriptors
-
- .method family hidebysig specialname instance class [mscorlib]System.AppDomain
- get_LivingDomain() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 139,139 : 17,37 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::livingDomain
- IL_0006: ret
- } // end of method PluginManagerBase::get_LivingDomain
-
- .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection
- get_Plugins() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 147,147 : 17,52 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptorsAsReadOnly
- IL_0006: ret
- } // end of method PluginManagerBase::get_Plugins
-
- .method public hidebysig specialname instance class Virtuoso.Hyphen.FusionContext
- get_FusionContext() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 155,155 : 17,38 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::fusionContext
- IL_0006: ret
- } // end of method PluginManagerBase::get_FusionContext
-
- .method famorassem hidebysig newslot abstract virtual
- instance void FindAndLoadPlugins() cil managed
- {
- } // end of method PluginManagerBase::FindAndLoadPlugins
-
- .method famorassem hidebysig static class [mscorlib]System.Type[]
- GetExposedPlugins(class [mscorlib]System.Reflection.Assembly 'assembly') cil managed
- {
- // Code size 73 (0x49)
- .maxstack 3
- .line 167,167 : 13,73 ''
- IL_0000: ldarg.0
- IL_0001: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType
- IL_0006: ldc.i4.0
- IL_0007: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type,
- bool)
- IL_000c: brtrue.s IL_0015
-
- .line 168,168 : 17,36 ''
- IL_000e: ldc.i4.0
- IL_000f: newarr [mscorlib]System.Type
- IL_0014: ret
-
- .line 170,174 : 13,20 ''
- IL_0015: ldarg.0
- IL_0016: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType
- IL_001b: ldc.i4.0
- IL_001c: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type,
- bool)
- IL_0021: castclass class Virtuoso.Miranda.Plugins.ExposingPluginAttribute[]
- IL_0026: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6'
- IL_002b: brtrue.s IL_003e
-
- IL_002d: ldnull
- IL_002e: ldftn class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::'b__5'(class Virtuoso.Miranda.Plugins.ExposingPluginAttribute)
- IL_0034: newobj instance void class [mscorlib]System.Converter`2::.ctor(object,
- native int)
- IL_0039: stsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6'
- IL_003e: ldsfld class [mscorlib]System.Converter`2 Virtuoso.Miranda.Plugins.PluginManagerBase::'CS$<>9__CachedAnonymousMethodDelegate6'
- IL_0043: call !!1[] [mscorlib]System.Array::ConvertAll(!!0[],
- class [mscorlib]System.Converter`2)
- IL_0048: ret
- } // end of method PluginManagerBase::GetExposedPlugins
-
- .method family hidebysig instance void
- DeclareInitialized() cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 179,179 : 13,32 ''
- IL_0000: ldarg.0
- IL_0001: ldc.i4.1
- IL_0002: stfld bool Virtuoso.Miranda.Plugins.PluginManagerBase::initialized
- .line 180,180 : 9,10 ''
- IL_0007: ret
- } // end of method PluginManagerBase::DeclareInitialized
-
- .method family hidebysig newslot virtual
- instance void AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 82 (0x52)
- .maxstack 2
- .line 184,184 : 13,42 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 185,185 : 17,69 ''
- IL_0003: ldstr "pluginDescriptor"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 189,189 : 17,80 ''
- .try
- {
- IL_000e: ldarg.0
- IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0014: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList)
- .line 191,191 : 17,85 ''
- IL_0019: ldarg.0
- IL_001a: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_001f: ldarg.1
- IL_0020: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0025: callvirt instance bool Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection::ContainsDescriptorOf(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_002a: brfalse.s IL_0037
-
- .line 192,192 : 21,110 ''
- IL_002c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized()
- IL_0031: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0036: throw
-
- .line 194,194 : 17,57 ''
- IL_0037: ldarg.0
- IL_0038: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_003d: ldarg.1
- IL_003e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0)
- IL_0043: leave.s IL_0051
-
- .line 198,198 : 17,68 ''
- } // end .try
- finally
- {
- IL_0045: ldarg.0
- IL_0046: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_004b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0050: endfinally
- .line 200,200 : 9,10 ''
- } // end handler
- IL_0051: ret
- } // end of method PluginManagerBase::AccountPluginDescriptor
-
- .method famorassem hidebysig static class Virtuoso.Miranda.Plugins.MirandaPlugin
- InstantiatePlugin(class [mscorlib]System.Type 'type') cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 204,204 : 13,51 ''
- IL_0000: ldarg.0
- IL_0001: ldc.i4.0
- IL_0002: call class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginManagerBase::InstantiatePlugin(class [mscorlib]System.Type,
- bool)
- IL_0007: ret
- } // end of method PluginManagerBase::InstantiatePlugin
-
- .method assembly hidebysig static class Virtuoso.Miranda.Plugins.MirandaPlugin
- InstantiatePlugin(class [mscorlib]System.Type 'type',
- bool acceptIndividualPlugins) cil managed
- {
- // Code size 124 (0x7c)
- .maxstack 3
- .locals init ([0] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute loaderOptions)
- .line 209,209 : 13,30 ''
- IL_0000: ldarg.0
- IL_0001: brtrue.s IL_000e
-
- .line 210,210 : 17,57 ''
- IL_0003: ldstr "type"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 212,212 : 13,128 ''
- IL_000e: ldarg.0
- IL_000f: ldsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType
- IL_0014: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type)
- IL_0019: brfalse.s IL_002b
-
- IL_001b: ldarg.1
- IL_001c: brtrue.s IL_002d
-
- IL_001e: ldarg.0
- IL_001f: ldsfld class [mscorlib]System.Type Virtuoso.Hyphen.Mini.StandalonePlugin::PluginType
- IL_0024: callvirt instance bool [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type)
- IL_0029: brfalse.s IL_002d
-
- .line 213,213 : 17,29 ''
- IL_002b: ldnull
- IL_002c: ret
-
- .line 215,215 : 13,110 ''
- IL_002d: ldarg.0
- IL_002e: ldc.i4.0
- IL_002f: call class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::Get(class [mscorlib]System.Type,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner)
- IL_0034: stloc.0
- .line 217,217 : 13,70 ''
- IL_0035: ldloc.0
- IL_0036: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion()
- IL_003b: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion()
- IL_0040: call bool [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_0045: brfalse.s IL_0054
-
- .line 218,218 : 17,93 ''
- IL_0047: ldarg.0
- IL_0048: ldloc.0
- IL_0049: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion()
- IL_004e: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type,
- class [mscorlib]System.Version)
- IL_0053: throw
-
- .line 220,220 : 13,90 ''
- IL_0054: ldloc.0
- IL_0055: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion()
- IL_005a: callvirt instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version)
- IL_005f: brtrue.s IL_006f
-
- .line 221,221 : 17,106 ''
- IL_0061: ldarg.0
- IL_0062: ldloc.0
- IL_0063: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion()
- IL_0068: ldc.i4.0
- IL_0069: newobj instance void Virtuoso.Miranda.Plugins.RuntimeNotSupportedException::.ctor(class [mscorlib]System.Type,
- class [mscorlib]System.Version,
- bool)
- IL_006e: throw
-
- .line 223,223 : 13,72 ''
- IL_006f: ldarg.0
- IL_0070: ldc.i4.1
- IL_0071: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type,
- bool)
- IL_0076: castclass Virtuoso.Miranda.Plugins.MirandaPlugin
- IL_007b: ret
- } // end of method PluginManagerBase::InstantiatePlugin
-
- .method family hidebysig static void RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 89 (0x59)
- .maxstack 3
- .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin owner,
- [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList list,
- [2] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItemAttrib,
- [3] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000)
- .line 230,230 : 17,79 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor)
- .line 231,231 : 17,63 ''
- IL_0006: ldarg.0
- IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_000c: stloc.0
- .line 233,233 : 17,71 ''
- IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList()
- IL_0017: stloc.1
- .line 235,235 : 73,98 ''
- IL_0018: ldloc.0
- IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection()
- IL_001e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator()
- IL_0023: stloc.3
- .try
- {
- IL_0024: br.s IL_0036
-
- .line 235,235 : 26,69 ''
- IL_0026: ldloca.s CS$5$0000
- IL_0028: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current()
- IL_002d: stloc.2
- .line 236,236 : 21,61 ''
- IL_002e: ldloc.1
- IL_002f: ldloc.0
- IL_0030: ldloc.2
- IL_0031: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.ContactList::AddMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin,
- class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute)
- .line 235,235 : 70,72 ''
- IL_0036: ldloca.s CS$5$0000
- IL_0038: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext()
- IL_003d: brtrue.s IL_0026
-
- IL_003f: leave.s IL_004f
-
- } // end .try
- finally
- {
- IL_0041: ldloca.s CS$5$0000
- IL_0043: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator
- IL_0049: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_004e: endfinally
- } // end handler
- IL_004f: leave.s IL_0058
-
- .line 240,240 : 17,67 ''
- } // end .try
- finally
- {
- IL_0051: ldarg.0
- IL_0052: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0057: endfinally
- .line 242,242 : 9,10 ''
- } // end handler
- IL_0058: ret
- } // end of method PluginManagerBase::RegisterMenuItems
-
- .method family hidebysig static void UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 89 (0x59)
- .maxstack 8
- .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin owner,
- [1] class Virtuoso.Miranda.Plugins.Infrastructure.ContactList list,
- [2] class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute menuItemAttrib,
- [3] class [mscorlib]System.Collections.Generic.IEnumerator`1 CS$5$0000)
- .line 248,248 : 17,79 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor)
- .line 249,249 : 17,63 ''
- IL_0006: ldarg.0
- IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_000c: stloc.0
- .line 251,251 : 17,71 ''
- IL_000d: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0012: callvirt instance class Virtuoso.Miranda.Plugins.Infrastructure.ContactList Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_ContactList()
- IL_0017: stloc.1
- .line 253,253 : 73,88 ''
- IL_0018: ldloc.0
- IL_0019: callvirt instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItems()
- IL_001e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::GetEnumerator()
- IL_0023: stloc.3
- .try
- {
- IL_0024: br.s IL_003b
-
- .line 253,253 : 26,69 ''
- IL_0026: ldloc.3
- IL_0027: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current()
- IL_002c: stloc.2
- .line 255,255 : 21,127 ''
- IL_002d: ldloc.1
- IL_002e: ldloc.0
- IL_002f: ldloc.2
- IL_0030: ldnull
- IL_0031: ldc.i4.4
- IL_0032: ldnull
- IL_0033: ldc.i4.0
- IL_0034: ldc.i4.0
- IL_0035: callvirt instance bool Virtuoso.Miranda.Plugins.Infrastructure.ContactList::ModifyMenuItem(class Virtuoso.Miranda.Plugins.MirandaPlugin,
- class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute,
- string,
- valuetype Virtuoso.Miranda.Plugins.Infrastructure.MenuItemProperties,
- class [System.Drawing]System.Drawing.Icon,
- valuetype Virtuoso.Miranda.Plugins.Infrastructure.HotKeys,
- bool)
- IL_003a: pop
- .line 253,253 : 70,72 ''
- IL_003b: ldloc.3
- IL_003c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext()
- IL_0041: brtrue.s IL_0026
-
- IL_0043: leave.s IL_004f
-
- } // end .try
- finally
- {
- IL_0045: ldloc.3
- IL_0046: brfalse.s IL_004e
-
- IL_0048: ldloc.3
- IL_0049: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_004e: endfinally
- } // end handler
- IL_004f: leave.s IL_0058
-
- .line 261,261 : 17,67 ''
- } // end .try
- finally
- {
- IL_0051: ldarg.0
- IL_0052: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0057: endfinally
- .line 263,263 : 9,10 ''
- } // end handler
- IL_0058: ret
- } // end of method PluginManagerBase::UnregisterMenuItems
-
- .method family hidebysig instance void
- HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 54 (0x36)
- .maxstack 1
- .line 269,269 : 17,79 ''
- .try
- {
- IL_0000: ldarg.1
- IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor)
- .line 271,271 : 17,65 ''
- IL_0006: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_000b: pop
- .line 273,273 : 17,86 ''
- IL_000c: ldarg.1
- IL_000d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions()
- IL_0012: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray()
- IL_0017: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[])
- .line 274,274 : 17,80 ''
- IL_001c: ldarg.1
- IL_001d: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks()
- IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray()
- IL_0027: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::CreateHooks(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor[])
- IL_002c: leave.s IL_0035
-
- .line 278,278 : 17,67 ''
- } // end .try
- finally
- {
- IL_002e: ldarg.1
- IL_002f: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0034: endfinally
- .line 280,280 : 9,10 ''
- } // end handler
- IL_0035: ret
- } // end of method PluginManagerBase::HookPlugin
-
- .method public hidebysig instance void
- DoContextCallback(class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 del,
- !!T state) cil managed
- {
- // Code size 23 (0x17)
- .maxstack 8
- .line 288,288 : 13,29 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 289,289 : 17,56 ''
- IL_0003: ldstr "del"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 291,291 : 13,30 ''
- IL_000e: ldarg.1
- IL_000f: ldarg.0
- IL_0010: ldarg.2
- IL_0011: callvirt instance void class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1::Invoke(class Virtuoso.Miranda.Plugins.PluginManagerBase,
- !0)
- .line 292,292 : 9,10 ''
- IL_0016: ret
- } // end of method PluginManagerBase::DoContextCallback
-
- .method public hidebysig newslot virtual
- instance void SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState newState) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 296,296 : 13,63 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldarg.2
- IL_0003: ldc.i4.0
- IL_0004: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState,
- bool)
- .line 297,297 : 9,10 ''
- IL_0009: ret
- } // end of method PluginManagerBase::SetPluginState
-
- .method public hidebysig newslot virtual
- instance void SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState newState,
- bool rememberState) cil managed
- {
- // Code size 79 (0x4f)
- .maxstack 3
- .locals init ([0] valuetype Virtuoso.Miranda.Plugins.PluginState previousState)
- .line 303,303 : 17,79 ''
- .try
- {
- IL_0000: ldarg.1
- IL_0001: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginDescriptorUpdate(class Virtuoso.Miranda.Plugins.IDescriptor)
- .line 304,304 : 17,74 ''
- IL_0006: ldarg.1
- IL_0007: callvirt instance valuetype Virtuoso.Miranda.Plugins.PluginState Virtuoso.Miranda.Plugins.PluginDescriptor::get_PluginState()
- IL_000c: stloc.0
- .line 306,306 : 17,128 ''
- IL_000d: ldloc.0
- IL_000e: ldarg.2
- IL_000f: beq.s IL_0019
-
- IL_0011: ldloc.0
- IL_0012: ldc.i4.2
- IL_0013: bne.un.s IL_001b
-
- IL_0015: ldarg.2
- IL_0016: ldc.i4.1
- IL_0017: beq.s IL_001b
-
- .line 307,307 : 21,28 ''
- IL_0019: leave.s IL_004e
-
- .line 309,309 : 17,62 ''
- IL_001b: ldarg.1
- IL_001c: ldarg.2
- IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::UpdatePluginState(valuetype Virtuoso.Miranda.Plugins.PluginState)
- .line 310,310 : 17,101 ''
- IL_0022: ldarg.0
- IL_0023: ldloc.0
- IL_0024: ldarg.2
- IL_0025: newobj instance void Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs::.ctor(valuetype Virtuoso.Miranda.Plugins.PluginState,
- valuetype Virtuoso.Miranda.Plugins.PluginState)
- IL_002a: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::FirePluginStateChangeEvent(class Virtuoso.Miranda.Plugins.PluginStateChangeEventArgs)
- .line 312,312 : 17,53 ''
- IL_002f: ldarg.2
- IL_0030: ldc.i4.1
- IL_0031: bne.un.s IL_003d
-
- .line 313,313 : 21,67 ''
- IL_0033: ldarg.0
- IL_0034: ldarg.1
- IL_0035: ldarg.3
- IL_0036: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- bool)
- IL_003b: br.s IL_0045
-
- .line 315,315 : 21,68 ''
- IL_003d: ldarg.0
- IL_003e: ldarg.1
- IL_003f: ldarg.3
- IL_0040: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- bool)
- IL_0045: leave.s IL_004e
-
- .line 319,319 : 17,67 ''
- } // end .try
- finally
- {
- IL_0047: ldarg.1
- IL_0048: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_004d: endfinally
- .line 321,321 : 9,10 ''
- } // end handler
- IL_004e: ret
- } // end of method PluginManagerBase::SetPluginState
-
- .method public hidebysig instance class Virtuoso.Miranda.Plugins.PluginDescriptor
- LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed
- {
- // Code size 9 (0x9)
- .maxstack 8
- .line 325,325 : 13,45 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldc.i4.1
- IL_0003: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginManagerBase::LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin,
- bool)
- IL_0008: ret
- } // end of method PluginManagerBase::LoadPlugin
-
- .method private hidebysig instance void
- EnablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor,
- bool rememberState) cil managed
- {
- // Code size 74 (0x4a)
- .maxstack 2
- .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins,
- [1] class [mscorlib]System.Collections.Generic.List`1 CS$2$0000)
- .line 332,332 : 13,42 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call instance void Virtuoso.Miranda.Plugins.PluginManagerBase::HookPlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 333,333 : 13,49 ''
- IL_0007: ldarg.1
- IL_0008: call void Virtuoso.Miranda.Plugins.PluginManagerBase::RegisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 335,335 : 13,65 ''
- IL_000d: ldarg.1
- IL_000e: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0013: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnableInternal()
- .line 337,337 : 13,31 ''
- IL_0018: ldarg.2
- IL_0019: brfalse.s IL_0049
-
- .line 339,339 : 17,90 ''
- IL_001b: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton()
- IL_0020: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins()
- IL_0025: stloc.0
- .line 341,341 : 17,39 ''
- IL_0026: ldloc.0
- IL_0027: dup
- IL_0028: stloc.1
- IL_0029: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 342,342 : 21,80 ''
- .try
- {
- IL_002e: ldloc.0
- IL_002f: ldarg.1
- IL_0030: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0035: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName()
- IL_003a: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0)
- IL_003f: pop
- IL_0040: leave.s IL_0049
-
- } // end .try
- finally
- {
- IL_0042: ldloc.1
- IL_0043: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0048: endfinally
- .line 344,344 : 9,10 ''
- } // end handler
- IL_0049: ret
- } // end of method PluginManagerBase::EnablePlugin
-
- .method private hidebysig instance void
- DisablePlugin(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor,
- bool rememberState) cil managed
- {
- // Code size 128 (0x80)
- .maxstack 2
- .locals init ([0] string typeName,
- [1] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins,
- [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0000,
- [3] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001)
- .line 348,348 : 13,67 ''
- IL_0000: ldarg.1
- IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0006: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisableInternal()
- .line 350,350 : 13,63 ''
- IL_000b: ldarg.1
- IL_000c: ldc.i4.1
- IL_000d: call void Virtuoso.Miranda.Plugins.Forms.PluginDialog::CloseDialogs(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- bool)
- .line 351,351 : 13,51 ''
- IL_0012: ldarg.1
- IL_0013: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnregisterMenuItems(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 353,353 : 13,53 ''
- IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_001d: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink()
- IL_0022: dup
- IL_0023: stloc.2
- IL_0024: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 355,355 : 17,48 ''
- .try
- {
- IL_0029: ldarg.1
- IL_002a: call void Virtuoso.Miranda.Plugins.PluginManagerBase::UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 356,356 : 17,51 ''
- IL_002f: ldarg.1
- IL_0030: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 357,357 : 17,49 ''
- IL_0035: ldarg.1
- IL_0036: call void Virtuoso.Miranda.Plugins.PluginManagerBase::DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- IL_003b: leave.s IL_0044
-
- } // end .try
- finally
- {
- IL_003d: ldloc.2
- IL_003e: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0043: endfinally
- .line 360,360 : 13,31 ''
- } // end handler
- IL_0044: ldarg.2
- IL_0045: brfalse.s IL_007f
-
- .line 362,362 : 17,70 ''
- IL_0047: ldarg.1
- IL_0048: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_004d: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName()
- IL_0052: stloc.0
- .line 363,363 : 17,90 ''
- IL_0053: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton()
- IL_0058: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins()
- IL_005d: stloc.1
- .line 365,365 : 17,39 ''
- IL_005e: ldloc.1
- IL_005f: dup
- IL_0060: stloc.3
- IL_0061: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 366,366 : 21,61 ''
- .try
- {
- IL_0066: ldloc.1
- IL_0067: ldloc.0
- IL_0068: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0)
- IL_006d: brtrue.s IL_0076
-
- .line 367,367 : 25,55 ''
- IL_006f: ldloc.1
- IL_0070: ldloc.0
- IL_0071: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0)
- IL_0076: leave.s IL_007f
-
- } // end .try
- finally
- {
- IL_0078: ldloc.3
- IL_0079: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_007e: endfinally
- .line 369,369 : 9,10 ''
- } // end handler
- IL_007f: ret
- } // end of method PluginManagerBase::DisablePlugin
-
- .method family hidebysig instance bool
- IsEnabled(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin) cil managed
- {
- // Code size 60 (0x3c)
- .maxstack 2
- .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 disabledPlugins,
- [1] bool CS$1$0000,
- [2] class [mscorlib]System.Collections.Generic.List`1 CS$2$0001)
- .line 373,373 : 13,32 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 374,374 : 17,59 ''
- IL_0003: ldstr "plugin"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 376,376 : 13,86 ''
- IL_000e: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton()
- IL_0013: callvirt instance class [mscorlib]System.Collections.Generic.List`1 Virtuoso.Miranda.Plugins.PMConfiguration::get_DisabledPlugins()
- IL_0018: stloc.0
- .line 378,378 : 13,35 ''
- IL_0019: ldloc.0
- IL_001a: dup
- IL_001b: stloc.2
- IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 379,379 : 17,69 ''
- .try
- {
- IL_0021: ldloc.0
- IL_0022: ldarg.1
- IL_0023: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName()
- IL_0028: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0)
- IL_002d: ldc.i4.0
- IL_002e: ceq
- IL_0030: stloc.1
- IL_0031: leave.s IL_003a
-
- } // end .try
- finally
- {
- IL_0033: ldloc.2
- IL_0034: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0039: endfinally
- .line 380,380 : 9,10 ''
- } // end handler
- IL_003a: ldloc.1
- IL_003b: ret
- } // end of method PluginManagerBase::IsEnabled
-
- .method private hidebysig static void DestroyEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 69 (0x45)
- .maxstack 1
- .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle handle,
- [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000)
- .line 384,384 : 44,73 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles()
- IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator()
- IL_000b: stloc.1
- .try
- {
- IL_000c: br.s IL_002b
-
- .line 384,384 : 22,40 ''
- IL_000e: ldloca.s CS$5$0000
- IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current()
- IL_0015: stloc.0
- .line 388,388 : 21,69 ''
- .try
- {
- IL_0016: ldloc.0
- IL_0017: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginHandleUpdate(class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject)
- .line 389,389 : 21,54 ''
- IL_001c: ldloc.0
- IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.EventManager::RemoveEvent(class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle)
- IL_0022: leave.s IL_002b
-
- .line 393,393 : 21,61 ''
- } // end .try
- finally
- {
- IL_0024: ldloc.0
- IL_0025: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_002a: endfinally
- .line 384,384 : 41,43 ''
- } // end handler
- IL_002b: ldloca.s CS$5$0000
- IL_002d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext()
- IL_0032: brtrue.s IL_000e
-
- IL_0034: leave.s IL_0044
-
- } // end .try
- finally
- {
- IL_0036: ldloca.s CS$5$0000
- IL_0038: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator
- IL_003e: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_0043: endfinally
- .line 396,396 : 9,10 ''
- } // end handler
- IL_0044: ret
- } // end of method PluginManagerBase::DestroyEvents
-
- .method private hidebysig static void DestroyServices(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 60 (0x3c)
- .maxstack 1
- .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hook,
- [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000)
- .line 401,401 : 13,61 ''
- IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0005: pop
- .line 403,403 : 45,78 ''
- IL_0006: ldarg.0
- IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_ServiceFunctions()
- IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator()
- IL_0011: stloc.1
- .try
- {
- IL_0012: br.s IL_0022
-
- .line 403,403 : 22,41 ''
- IL_0014: ldloca.s CS$5$0000
- IL_0016: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current()
- IL_001b: stloc.0
- .line 404,404 : 17,47 ''
- IL_001c: ldloc.0
- IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor)
- .line 403,403 : 42,44 ''
- IL_0022: ldloca.s CS$5$0000
- IL_0024: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext()
- IL_0029: brtrue.s IL_0014
-
- IL_002b: leave.s IL_003b
-
- } // end .try
- finally
- {
- IL_002d: ldloca.s CS$5$0000
- IL_002f: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator
- IL_0035: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_003a: endfinally
- .line 405,405 : 9,10 ''
- } // end handler
- IL_003b: ret
- } // end of method PluginManagerBase::DestroyServices
-
- .method private hidebysig static void UnhookEvents(class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor) cil managed
- {
- // Code size 60 (0x3c)
- .maxstack 1
- .locals init ([0] class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor hookDesc,
- [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000)
- .line 410,410 : 13,61 ''
- IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0005: pop
- .line 412,412 : 49,76 ''
- IL_0006: ldarg.0
- IL_0007: callvirt instance class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHooks()
- IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator()
- IL_0011: stloc.1
- .try
- {
- IL_0012: br.s IL_0022
-
- .line 412,412 : 22,45 ''
- IL_0014: ldloca.s CS$5$0000
- IL_0016: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current()
- IL_001b: stloc.0
- .line 413,413 : 17,51 ''
- IL_001c: ldloc.0
- IL_001d: call void Virtuoso.Miranda.Plugins.Infrastructure.HookManager::DestroyHook(class Virtuoso.Miranda.Plugins.Infrastructure.HookDescriptor)
- .line 412,412 : 46,48 ''
- IL_0022: ldloca.s CS$5$0000
- IL_0024: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext()
- IL_0029: brtrue.s IL_0014
-
- IL_002b: leave.s IL_003b
-
- } // end .try
- finally
- {
- IL_002d: ldloca.s CS$5$0000
- IL_002f: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator
- IL_0035: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_003a: endfinally
- .line 414,414 : 9,10 ''
- } // end handler
- IL_003b: ret
- } // end of method PluginManagerBase::UnhookEvents
-
- .method famorassem hidebysig newslot virtual
- instance void Shutdown(bool lazy) cil managed
- {
- // Code size 104 (0x68)
- .maxstack 3
- .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor pluginDescriptor,
- [1] valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator CS$5$0000)
- .line 421,421 : 17,85 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0006: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList)
- .line 423,423 : 17,50 ''
- IL_000b: call class Virtuoso.Miranda.Plugins.PMConfiguration Virtuoso.Miranda.Plugins.PMConfiguration::get_Singleton()
- IL_0010: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.PluginConfiguration::Save()
- .line 425,425 : 17,27 ''
- IL_0015: ldarg.1
- IL_0016: brtrue.s IL_0059
-
- .line 427,427 : 21,85 ''
- IL_0018: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_001d: callvirt instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::RaiseIsolatedModePluginsUnloadingEvent()
- .line 429,429 : 67,89 ''
- IL_0022: ldarg.0
- IL_0023: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0028: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator()
- IL_002d: stloc.1
- .try
- {
- IL_002e: br.s IL_0040
-
- .line 429,429 : 30,63 ''
- IL_0030: ldloca.s CS$5$0000
- IL_0032: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current()
- IL_0037: stloc.0
- .line 430,430 : 25,80 ''
- IL_0038: ldarg.0
- IL_0039: ldloc.0
- IL_003a: ldc.i4.0
- IL_003b: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::SetPluginState(class Virtuoso.Miranda.Plugins.PluginDescriptor,
- valuetype Virtuoso.Miranda.Plugins.PluginState)
- .line 429,429 : 64,66 ''
- IL_0040: ldloca.s CS$5$0000
- IL_0042: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext()
- IL_0047: brtrue.s IL_0030
-
- IL_0049: leave.s IL_0059
-
- } // end .try
- finally
- {
- IL_004b: ldloca.s CS$5$0000
- IL_004d: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator
- IL_0053: callvirt instance void [mscorlib]System.IDisposable::Dispose()
- IL_0058: endfinally
- } // end handler
- IL_0059: leave.s IL_0067
-
- .line 435,435 : 17,73 ''
- } // end .try
- finally
- {
- IL_005b: ldarg.0
- IL_005c: ldfld class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::pluginDescriptors
- IL_0061: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0066: endfinally
- .line 438,438 : 9,10 ''
- } // end handler
- IL_0067: ret
- } // end of method PluginManagerBase::Shutdown
-
- .method famorassem hidebysig newslot virtual
- instance class Virtuoso.Miranda.Plugins.PluginDescriptor
- LoadPlugin(class Virtuoso.Miranda.Plugins.MirandaPlugin plugin,
- bool accountDescriptor) cil managed
- {
- // Code size 19 (0x13)
- .maxstack 2
- .locals init ([0] class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor)
- .line 442,442 : 13,74 ''
- IL_0000: ldarg.1
- IL_0001: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0006: stloc.0
- .line 444,444 : 13,35 ''
- IL_0007: ldarg.2
- IL_0008: brfalse.s IL_0011
-
- .line 445,445 : 17,53 ''
- IL_000a: ldarg.0
- IL_000b: ldloc.0
- IL_000c: callvirt instance void Virtuoso.Miranda.Plugins.PluginManagerBase::AccountPluginDescriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 447,447 : 13,31 ''
- IL_0011: ldloc.0
- IL_0012: ret
- } // end of method PluginManagerBase::LoadPlugin
-
- .method public hidebysig newslot virtual
- instance void HandleException(class [mscorlib]System.Exception e,
- class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed
- {
- // Code size 77 (0x4d)
- .maxstack 7
- .line 452,452 : 13,36 ''
- IL_0000: ldarg.2
- IL_0001: brfalse.s IL_0040
-
- .line 454,454 : 17,247 ''
- IL_0003: ldc.i4.1
- IL_0004: ldarg.1
- IL_0005: ldarg.2
- IL_0006: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_000b: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0010: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Formatable2_Text_PluginError()
- IL_0015: call string [mscorlib]System.Environment::get_NewLine()
- IL_001a: ldarg.2
- IL_001b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0020: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name()
- IL_0025: ldarg.1
- IL_0026: callvirt instance string [mscorlib]System.Exception::get_Message()
- IL_002b: call string [mscorlib]System.String::Format(string,
- object,
- object,
- object)
- IL_0030: ldc.i4.1
- IL_0031: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.IExceptionReporter,
- string,
- bool)
- IL_0036: bne.un.s IL_004c
-
- .line 455,455 : 21,74 ''
- IL_0038: ldarg.2
- IL_0039: ldc.i4.2
- IL_003a: callvirt instance void Virtuoso.Miranda.Plugins.PluginDescriptor::SetPluginState(valuetype Virtuoso.Miranda.Plugins.PluginState)
- IL_003f: ret
-
- .line 459,459 : 17,81 ''
- IL_0040: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create()
- IL_0045: ldarg.1
- IL_0046: ldarg.2
- IL_0047: callvirt instance void Virtuoso.Miranda.Plugins.DefaultExceptionHandler::HandleException(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .line 461,461 : 9,10 ''
- IL_004c: ret
- } // end of method PluginManagerBase::HandleException
-
- .method private hidebysig static class [mscorlib]System.Type
- 'b__5'(class Virtuoso.Miranda.Plugins.ExposingPluginAttribute attrib) cil managed
- {
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- // Code size 7 (0x7)
- .maxstack 8
- .line 173,173 : 21,46 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance class [mscorlib]System.Type Virtuoso.Miranda.Plugins.ExposingPluginAttribute::get_PluginType()
- IL_0006: ret
- } // end of method PluginManagerBase::'b__5'
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 31 (0x1f)
- .maxstack 8
- .line 43,43 : 9,84 ''
- IL_0000: ldtoken Virtuoso.Miranda.Plugins.MirandaPlugin
- IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::PluginType
- .line 44,44 : 9,111 ''
- IL_000f: ldtoken Virtuoso.Miranda.Plugins.ExposingPluginAttribute
- IL_0014: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_0019: stsfld class [mscorlib]System.Type Virtuoso.Miranda.Plugins.PluginManagerBase::ExposingPluginAttributeType
- IL_001e: ret
- } // end of method PluginManagerBase::.cctor
-
- .event [mscorlib]System.EventHandler PrimaryPluginManagerInitialized
- {
- .removeon void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler)
- .addon void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PrimaryPluginManagerInitialized(class [mscorlib]System.EventHandler)
- } // end of event PluginManagerBase::PrimaryPluginManagerInitialized
- .event [mscorlib]System.EventHandler FusionCompleted
- {
- .addon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_FusionCompleted(class [mscorlib]System.EventHandler)
- .removeon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_FusionCompleted(class [mscorlib]System.EventHandler)
- } // end of event PluginManagerBase::FusionCompleted
- .event class [mscorlib]System.EventHandler`1 PluginStateChange
- {
- .addon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::add_PluginStateChange(class [mscorlib]System.EventHandler`1)
- .removeon instance void Virtuoso.Miranda.Plugins.PluginManagerBase::remove_PluginStateChange(class [mscorlib]System.EventHandler`1)
- } // end of event PluginManagerBase::PluginStateChange
- .property instance bool Initialized()
- {
- .get instance bool Virtuoso.Miranda.Plugins.PluginManagerBase::get_Initialized()
- } // end of property PluginManagerBase::Initialized
- .property instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection
- PluginDescriptors()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_PluginDescriptors()
- } // end of property PluginManagerBase::PluginDescriptors
- .property instance class [mscorlib]System.AppDomain
- LivingDomain()
- {
- .get instance class [mscorlib]System.AppDomain Virtuoso.Miranda.Plugins.PluginManagerBase::get_LivingDomain()
- } // end of property PluginManagerBase::LivingDomain
- .property instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection
- Plugins()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.PluginDescriptorReadOnlyCollection Virtuoso.Miranda.Plugins.PluginManagerBase::get_Plugins()
- } // end of property PluginManagerBase::Plugins
- .property instance class Virtuoso.Hyphen.FusionContext
- FusionContext()
- {
- .get instance class Virtuoso.Hyphen.FusionContext Virtuoso.Miranda.Plugins.PluginManagerBase::get_FusionContext()
- } // end of property PluginManagerBase::FusionContext
-} // end of class Virtuoso.Miranda.Plugins.PluginManagerBase
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute
- extends [mscorlib]System.Attribute
-{
- .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 40 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ..@.....T..Allow
- 4D 75 6C 74 69 70 6C 65 00 54 02 09 49 6E 68 65 // Multiple.T..Inhe
- 72 69 74 65 64 01 ) // rited.
- .field private initonly string exportName
- .method public hidebysig specialname instance string
- get_ExportName() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 32,32 : 19,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportHandlerAttribute.cs'
- IL_0000: ldarg.0
- IL_0001: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName
- IL_0006: ret
- } // end of method CustomApiExportHandlerAttribute::get_ExportName
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string exportName) cil managed
- {
- // Code size 28 (0x1c)
- .maxstack 8
- .line 39,39 : 9,66 ''
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Attribute::.ctor()
- .line 41,41 : 13,36 ''
- IL_0006: ldarg.1
- IL_0007: brtrue.s IL_0014
-
- .line 41,41 : 37,83 ''
- IL_0009: ldstr "exportName"
- IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0013: throw
-
- .line 42,42 : 13,42 ''
- IL_0014: ldarg.0
- IL_0015: ldarg.1
- IL_0016: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::exportName
- .line 43,43 : 9,10 ''
- IL_001b: ret
- } // end of method CustomApiExportHandlerAttribute::.ctor
-
- .property instance string ExportName()
- {
- .get instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::get_ExportName()
- } // end of property CustomApiExportHandlerAttribute::ExportName
-} // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
- extends [mscorlib]System.MulticastDelegate
-{
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method CustomApiExportCallback::.ctor
-
- .method public hidebysig newslot virtual
- instance object Invoke(object[] args) runtime managed
- {
- } // end of method CustomApiExportCallback::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(object[] args,
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method CustomApiExportCallback::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance object EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method CustomApiExportCallback::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor
- extends [mscorlib]System.Object
-{
- .field private initonly string exportName
- .field private initonly class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback callback
- .method public hidebysig specialname instance string
- get_ExportName() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 33,33 : 19,37 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomApiExportDescriptor.cs'
- IL_0000: ldarg.0
- IL_0001: ldfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName
- IL_0006: ret
- } // end of method CustomApiExportDescriptor::get_ExportName
-
- .method public hidebysig specialname instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
- get_Callback() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 39,39 : 19,35 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback
- IL_0006: ret
- } // end of method CustomApiExportDescriptor::get_Callback
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string exportName,
- class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback callback) cil managed
- {
- // Code size 54 (0x36)
- .maxstack 8
- .line 46,46 : 9,94 ''
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- .line 48,48 : 13,50 ''
- IL_0006: ldarg.1
- IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string)
- IL_000c: brfalse.s IL_0019
-
- .line 48,48 : 51,97 ''
- IL_000e: ldstr "exportName"
- IL_0013: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0018: throw
-
- .line 49,49 : 13,34 ''
- IL_0019: ldarg.2
- IL_001a: brtrue.s IL_0027
-
- .line 49,49 : 35,79 ''
- IL_001c: ldstr "callback"
- IL_0021: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0026: throw
-
- .line 51,51 : 13,42 ''
- IL_0027: ldarg.0
- IL_0028: ldarg.1
- IL_0029: stfld string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::exportName
- .line 52,52 : 13,38 ''
- IL_002e: ldarg.0
- IL_002f: ldarg.2
- IL_0030: stfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback
- .line 53,53 : 9,10 ''
- IL_0035: ret
- } // end of method CustomApiExportDescriptor::.ctor
-
- .method assembly hidebysig instance !!T
- Execute(object[] args) cil managed
- {
- .param [1]
- .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 )
- // Code size 33 (0x21)
- .maxstack 2
- .locals init ([0] object result,
- [1] !!T CS$0$0000)
- .line 61,61 : 13,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::callback
- IL_0006: ldarg.1
- IL_0007: callvirt instance object Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback::Invoke(object[])
- IL_000c: stloc.0
- .line 63,63 : 13,32 ''
- IL_000d: ldloc.0
- IL_000e: brfalse.s IL_0017
-
- .line 64,64 : 17,34 ''
- IL_0010: ldloc.0
- IL_0011: unbox.any !!T
- IL_0016: ret
-
- .line 66,66 : 17,38 ''
- IL_0017: ldloca.s CS$0$0000
- IL_0019: initobj !!T
- IL_001f: ldloc.1
- IL_0020: ret
- } // end of method CustomApiExportDescriptor::Execute
-
- .property instance string ExportName()
- {
- .get instance string Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_ExportName()
- } // end of property CustomApiExportDescriptor::ExportName
- .property instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback
- Callback()
- {
- .get instance class Virtuoso.Hyphen.Mini.Custom.CustomApiExportCallback Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor::get_Callback()
- } // end of property CustomApiExportDescriptor::Callback
-} // end of class Virtuoso.Hyphen.Mini.Custom.CustomApiExportDescriptor
-
-.class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner
-{
- .method public hidebysig newslot specialname abstract virtual
- instance string get_Name() cil managed
- {
- } // end of method ISettingOwner::get_Name
-
- .property instance string Name()
- {
- .get instance string Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner::get_Name()
- } // end of property ISettingOwner::Name
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.MirandaPlugin
- extends Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker
- implements Virtuoso.Miranda.Plugins.Infrastructure.ISettingOwner
-{
- .class auto ansi sealed nested assembly beforefieldinit Hyphen
- extends Virtuoso.Miranda.Plugins.MirandaPlugin
- implements Virtuoso.Miranda.Plugins.IExceptionHandler,
- Virtuoso.Miranda.Plugins.IExceptionReporter
- {
- .field private static initonly class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen singleton
- .method private hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 14 (0xe)
- .maxstack 8
- .line 43,43 : 13,29 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\MirandaPlugin.EmptyPlugin.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor()
- .line 45,45 : 17,46 ''
- IL_0006: ldarg.0
- IL_0007: call class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.PluginDescriptor::SetUp(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_000c: pop
- .line 46,46 : 13,14 ''
- IL_000d: ret
- } // end of method Hyphen::.ctor
-
- .method public hidebysig specialname static
- class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen
- get_Singleton() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 56,56 : 21,38 ''
- IL_0000: ldsfld class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::singleton
- IL_0005: ret
- } // end of method Hyphen::get_Singleton
-
- .method public hidebysig specialname virtual
- instance string get_Name() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 62,62 : 23,39 ''
- IL_0000: ldstr "Hyphen"
- IL_0005: ret
- } // end of method Hyphen::get_Name
-
- .method public hidebysig specialname virtual
- instance string get_Author() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 67,67 : 23,41 ''
- IL_0000: ldstr "virtuoso"
- IL_0005: ret
- } // end of method Hyphen::get_Author
-
- .method public hidebysig specialname virtual
- instance string get_Description() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 72,72 : 23,43 ''
- IL_0000: ldsfld string [mscorlib]System.String::Empty
- IL_0005: ret
- } // end of method Hyphen::get_Description
-
- .method public hidebysig specialname virtual
- instance class [System]System.Uri
- get_HomePage() cil managed
- {
- // Code size 11 (0xb)
- .maxstack 8
- .line 77,77 : 23,61 ''
- IL_0000: ldstr "http://www.none.com"
- IL_0005: newobj instance void [System]System.Uri::.ctor(string)
- IL_000a: ret
- } // end of method Hyphen::get_HomePage
-
- .method public hidebysig specialname virtual
- instance class [mscorlib]System.Version
- get_Version() cil managed
- {
- // Code size 16 (0x10)
- .maxstack 8
- .line 82,82 : 23,80 ''
- IL_0000: call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly()
- IL_0005: callvirt instance class [mscorlib]System.Reflection.AssemblyName [mscorlib]System.Reflection.Assembly::GetName()
- IL_000a: callvirt instance class [mscorlib]System.Version [mscorlib]System.Reflection.AssemblyName::get_Version()
- IL_000f: ret
- } // end of method Hyphen::get_Version
-
- .method public hidebysig specialname virtual
- instance bool get_HasOptions() cil managed
- {
- // Code size 2 (0x2)
- .maxstack 8
- .line 87,87 : 23,36 ''
- IL_0000: ldc.i4.0
- IL_0001: ret
- } // end of method Hyphen::get_HasOptions
-
- .method public hidebysig newslot virtual final
- instance void HandleException(class [mscorlib]System.Exception e,
- class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed
- {
- // Code size 15 (0xf)
- .maxstack 8
- .line 96,96 : 17,99 ''
- IL_0000: ldarg.1
- IL_0001: ldarg.0
- IL_0002: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Text_HyphenCrashed()
- IL_0007: ldc.i4.0
- IL_0008: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult Virtuoso.Miranda.Plugins.Forms.ErrorDialog::PresentModal(class [mscorlib]System.Exception,
- class Virtuoso.Miranda.Plugins.IExceptionReporter,
- string,
- bool)
- IL_000d: pop
- .line 97,97 : 13,14 ''
- IL_000e: ret
- } // end of method Hyphen::HandleException
-
- .method private hidebysig newslot virtual final
- instance void Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException(class [mscorlib]System.Exception e) cil managed
- {
- .override Virtuoso.Miranda.Plugins.IExceptionReporter::ReportException
- // Code size 47 (0x2f)
- .maxstack 4
- .locals init ([0] class [System]System.Diagnostics.ProcessStartInfo startInfo)
- .line 105,105 : 17,199 ''
- IL_0000: ldstr "mailto:{0}\?subject={1}&body={2}"
- IL_0005: ldstr "deml.tomas@seznam.cz"
- IL_000a: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_MsgBox_Caption_HyphenCrashed()
- IL_000f: ldarg.1
- IL_0010: callvirt instance string [mscorlib]System.Object::ToString()
- IL_0015: call string [mscorlib]System.String::Format(string,
- object,
- object,
- object)
- IL_001a: newobj instance void [System]System.Diagnostics.ProcessStartInfo::.ctor(string)
- IL_001f: stloc.0
- .line 106,106 : 17,50 ''
- IL_0020: ldloc.0
- IL_0021: ldc.i4.1
- IL_0022: callvirt instance void [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool)
- .line 108,108 : 17,42 ''
- IL_0027: ldloc.0
- IL_0028: call class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class [System]System.Diagnostics.ProcessStartInfo)
- IL_002d: pop
- .line 109,109 : 13,14 ''
- IL_002e: ret
- } // end of method Hyphen::Virtuoso.Miranda.Plugins.IExceptionReporter.ReportException
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 11 (0xb)
- .maxstack 8
- .line 37,37 : 13,69 ''
- IL_0000: newobj instance void Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::.ctor()
- IL_0005: stsfld class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::singleton
- IL_000a: ret
- } // end of method Hyphen::.cctor
-
- .property class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen
- Singleton()
- {
- .get class Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Singleton()
- } // end of property Hyphen::Singleton
- .property instance string Name()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Name()
- } // end of property Hyphen::Name
- .property instance string Author()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Author()
- } // end of property Hyphen::Author
- .property instance string Description()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Description()
- } // end of property Hyphen::Description
- .property instance class [System]System.Uri
- HomePage()
- {
- .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_HomePage()
- } // end of property Hyphen::HomePage
- .property instance class [mscorlib]System.Version
- Version()
- {
- .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_Version()
- } // end of property Hyphen::Version
- .property instance bool HasOptions()
- {
- .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin/Hyphen::get_HasOptions()
- } // end of property Hyphen::HasOptions
- } // end of class Hyphen
-
- .field private class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection menuItemsCollection
- .field private class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection menuItemsReadOnly
- .field private class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 35 (0x23)
- .maxstack 8
- .line 49,49 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\MirandaPlugin.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ContextWorker::.ctor()
- .line 51,51 : 13,71 ''
- IL_0006: ldarg.0
- IL_0007: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection::.ctor()
- IL_000c: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection
- .line 52,52 : 13,96 ''
- IL_0011: ldarg.0
- IL_0012: ldarg.0
- IL_0013: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection
- IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection)
- IL_001d: stfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly
- .line 53,53 : 9,10 ''
- IL_0022: ret
- } // end of method MirandaPlugin::.ctor
-
- .method public hidebysig newslot specialname abstract virtual
- instance string get_Name() cil managed
- {
- } // end of method MirandaPlugin::get_Name
-
- .method public hidebysig newslot specialname abstract virtual
- instance string get_Author() cil managed
- {
- } // end of method MirandaPlugin::get_Author
-
- .method public hidebysig newslot specialname abstract virtual
- instance string get_Description() cil managed
- {
- } // end of method MirandaPlugin::get_Description
-
- .method public hidebysig newslot specialname abstract virtual
- instance class [System]System.Uri
- get_HomePage() cil managed
- {
- } // end of method MirandaPlugin::get_HomePage
-
- .method public hidebysig newslot specialname abstract virtual
- instance class [mscorlib]System.Version
- get_Version() cil managed
- {
- } // end of method MirandaPlugin::get_Version
-
- .method public hidebysig newslot specialname abstract virtual
- instance bool get_HasOptions() cil managed
- {
- } // end of method MirandaPlugin::get_HasOptions
-
- .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection
- get_MenuItems() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 73,73 : 19,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsReadOnly
- IL_0006: ret
- } // end of method MirandaPlugin::get_MenuItems
-
- .method public hidebysig specialname instance bool
- get_Initialized() cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 80,80 : 17,43 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor
- IL_0006: ldnull
- IL_0007: ceq
- IL_0009: ldc.i4.0
- IL_000a: ceq
- IL_000c: ret
- } // end of method MirandaPlugin::get_Initialized
-
- .method assembly hidebysig specialname
- instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection
- get_MenuItemsCollection() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 88,88 : 17,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::menuItemsCollection
- IL_0006: ret
- } // end of method MirandaPlugin::get_MenuItemsCollection
-
- .method famorassem hidebysig specialname
- instance class Virtuoso.Miranda.Plugins.PluginDescriptor
- get_Descriptor() cil managed
- {
- // Code size 26 (0x1a)
- .maxstack 8
- .line 96,96 : 17,40 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor
- IL_0006: brtrue.s IL_0013
-
- .line 97,97 : 21,106 ''
- IL_0008: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginNotInitialized()
- IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0012: throw
-
- .line 99,99 : 17,35 ''
- IL_0013: ldarg.0
- IL_0014: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor
- IL_0019: ret
- } // end of method MirandaPlugin::get_Descriptor
-
- .method assembly hidebysig specialname
- instance void set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor 'value') cil managed
- {
- // Code size 27 (0x1b)
- .maxstack 8
- .line 103,103 : 17,40 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor
- IL_0006: brfalse.s IL_0013
-
- .line 104,104 : 21,110 ''
- IL_0008: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_PluginAlreadyInitialized()
- IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0012: throw
-
- .line 106,106 : 17,36 ''
- IL_0013: ldarg.0
- IL_0014: ldarg.1
- IL_0015: stfld class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::descriptor
- .line 107,107 : 13,14 ''
- IL_001a: ret
- } // end of method MirandaPlugin::set_Descriptor
-
- .method assembly hidebysig specialname
- instance string get_UniqueName() cil managed
- {
- // Code size 29 (0x1d)
- .maxstack 8
- .line 114,114 : 17,76 ''
- IL_0000: ldstr "{0}.{1}.{2}"
- IL_0005: ldarg.0
- IL_0006: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author()
- IL_000b: ldarg.0
- IL_000c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name()
- IL_0011: ldarg.0
- IL_0012: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version()
- IL_0017: call string [mscorlib]System.String::Format(string,
- object,
- object,
- object)
- IL_001c: ret
- } // end of method MirandaPlugin::get_UniqueName
-
- .method public hidebysig virtual final
- instance int32 GetHashCode() cil managed
- {
- // Code size 17 (0x11)
- .maxstack 8
- .line 124,124 : 13,53 ''
- IL_0000: ldarg.0
- IL_0001: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
- IL_0006: callvirt instance string [mscorlib]System.Type::get_FullName()
- IL_000b: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_0010: ret
- } // end of method MirandaPlugin::GetHashCode
-
- .method public hidebysig virtual final
- instance bool Equals(object obj) cil managed
- {
- // Code size 32 (0x20)
- .maxstack 2
- .locals init ([0] class Virtuoso.Miranda.Plugins.MirandaPlugin other)
- .line 129,129 : 13,29 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_0005
-
- .line 129,129 : 30,43 ''
- IL_0003: ldc.i4.0
- IL_0004: ret
-
- .line 130,130 : 13,56 ''
- IL_0005: ldarg.1
- IL_0006: isinst Virtuoso.Miranda.Plugins.MirandaPlugin
- IL_000b: stloc.0
- .line 132,132 : 13,31 ''
- IL_000c: ldloc.0
- IL_000d: brtrue.s IL_0011
-
- .line 132,132 : 32,45 ''
- IL_000f: ldc.i4.0
- IL_0010: ret
-
- .line 133,133 : 13,57 ''
- IL_0011: ldarg.0
- IL_0012: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_0017: ldloc.0
- IL_0018: callvirt instance int32 [mscorlib]System.Object::GetHashCode()
- IL_001d: ceq
- IL_001f: ret
- } // end of method MirandaPlugin::Equals
-
- .method public hidebysig virtual instance string
- ToString() cil managed
- {
- // Code size 29 (0x1d)
- .maxstack 8
- .line 138,138 : 13,77 ''
- IL_0000: ldstr "{0} by {1}, v{2}"
- IL_0005: ldarg.0
- IL_0006: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name()
- IL_000b: ldarg.0
- IL_000c: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author()
- IL_0011: ldarg.0
- IL_0012: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version()
- IL_0017: call string [mscorlib]System.String::Format(string,
- object,
- object,
- object)
- IL_001c: ret
- } // end of method MirandaPlugin::ToString
-
- .method assembly hidebysig static class Virtuoso.Miranda.Plugins.IExceptionHandler
- GetExceptionHandler(class Virtuoso.Miranda.Plugins.PluginDescriptor descriptor) cil managed
- {
- // Code size 70 (0x46)
- .maxstack 1
- .line 143,143 : 13,36 ''
- IL_0000: ldarg.0
- IL_0001: brtrue.s IL_000e
-
- .line 144,144 : 17,63 ''
- IL_0003: ldstr "descriptor"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 147,147 : 13,56 ''
- IL_000e: ldarg.0
- IL_000f: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0014: isinst Virtuoso.Miranda.Plugins.IExceptionHandler
- IL_0019: brfalse.s IL_0027
-
- .line 148,148 : 17,61 ''
- IL_001b: ldarg.0
- IL_001c: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0021: castclass Virtuoso.Miranda.Plugins.IExceptionHandler
- IL_0026: ret
-
- .line 150,150 : 18,47 ''
- IL_0027: ldarg.0
- IL_0028: callvirt instance bool Virtuoso.Miranda.Plugins.PluginDescriptor::get_IsStandalone()
- IL_002d: brtrue.s IL_003a
-
- .line 151,151 : 17,61 ''
- IL_002f: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0034: callvirt instance class Virtuoso.Miranda.Plugins.PluginManagerBase Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginManager()
- IL_0039: ret
-
- .line 154,154 : 17,74 ''
- IL_003a: ldarg.0
- IL_003b: callvirt instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.PluginDescriptor::get_Plugin()
- IL_0040: call class Virtuoso.Miranda.Plugins.DefaultExceptionHandler Virtuoso.Miranda.Plugins.DefaultExceptionHandler::Create(class Virtuoso.Miranda.Plugins.MirandaPlugin)
- IL_0045: ret
- } // end of method MirandaPlugin::GetExceptionHandler
-
- .method assembly hidebysig newslot strict virtual
- instance void AfterMenuItemsPopulationInternal(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection items) cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 161,161 : 103,135 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterMenuItemsPopulation(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection)
- .line 161,161 : 136,137 ''
- IL_0007: ret
- } // end of method MirandaPlugin::AfterMenuItemsPopulationInternal
-
- .method family hidebysig newslot virtual
- instance void AfterMenuItemsPopulation(class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection items) cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 162,162 : 96,97 ''
- IL_0000: ret
- } // end of method MirandaPlugin::AfterMenuItemsPopulation
-
- .method assembly hidebysig newslot strict virtual
- instance void BeforeMirandaShutdownInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 164,164 : 65,89 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown()
- .line 164,164 : 90,91 ''
- IL_0006: ret
- } // end of method MirandaPlugin::BeforeMirandaShutdownInternal
-
- .method family hidebysig newslot virtual
- instance void BeforeMirandaShutdown() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 165,165 : 58,59 ''
- IL_0000: ret
- } // end of method MirandaPlugin::BeforeMirandaShutdown
-
- .method assembly hidebysig newslot strict virtual
- instance void BeforePluginDisableInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 167,167 : 63,85 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforePluginDisable()
- .line 167,167 : 86,87 ''
- IL_0006: ret
- } // end of method MirandaPlugin::BeforePluginDisableInternal
-
- .method family hidebysig newslot virtual
- instance void BeforePluginDisable() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 168,168 : 56,57 ''
- IL_0000: ret
- } // end of method MirandaPlugin::BeforePluginDisable
-
- .method assembly hidebysig newslot strict virtual
- instance void AfterPluginEnableInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 170,170 : 61,81 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginEnable()
- .line 170,170 : 82,83 ''
- IL_0006: ret
- } // end of method MirandaPlugin::AfterPluginEnableInternal
-
- .method family hidebysig newslot virtual
- instance void AfterPluginEnable() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 171,171 : 54,55 ''
- IL_0000: ret
- } // end of method MirandaPlugin::AfterPluginEnable
-
- .method assembly hidebysig newslot strict virtual
- instance void AfterPluginInitializationInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 173,173 : 69,97 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::AfterPluginInitialization()
- .line 173,173 : 98,99 ''
- IL_0006: ret
- } // end of method MirandaPlugin::AfterPluginInitializationInternal
-
- .method family hidebysig newslot virtual
- instance void AfterPluginInitialization() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 174,174 : 62,63 ''
- IL_0000: ret
- } // end of method MirandaPlugin::AfterPluginInitialization
-
- .property instance string Name()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name()
- } // end of property MirandaPlugin::Name
- .property instance string Author()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author()
- } // end of property MirandaPlugin::Author
- .property instance string Description()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description()
- } // end of property MirandaPlugin::Description
- .property instance class [System]System.Uri
- HomePage()
- {
- .get instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage()
- } // end of property MirandaPlugin::HomePage
- .property instance class [mscorlib]System.Version
- Version()
- {
- .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version()
- } // end of property MirandaPlugin::Version
- .property instance bool HasOptions()
- {
- .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_HasOptions()
- } // end of property MirandaPlugin::HasOptions
- .property instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection
- MenuItems()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationReadOnlyCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItems()
- } // end of property MirandaPlugin::MenuItems
- .property instance bool Initialized()
- {
- .get instance bool Virtuoso.Miranda.Plugins.MirandaPlugin::get_Initialized()
- } // end of property MirandaPlugin::Initialized
- .property instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection
- MenuItemsCollection()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.MenuItemDeclarationCollection Virtuoso.Miranda.Plugins.MirandaPlugin::get_MenuItemsCollection()
- } // end of property MirandaPlugin::MenuItemsCollection
- .property instance class Virtuoso.Miranda.Plugins.PluginDescriptor
- Descriptor()
- {
- .set instance void Virtuoso.Miranda.Plugins.MirandaPlugin::set_Descriptor(class Virtuoso.Miranda.Plugins.PluginDescriptor)
- .get instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor()
- } // end of property MirandaPlugin::Descriptor
- .property instance string UniqueName()
- {
- .get instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_UniqueName()
- } // end of property MirandaPlugin::UniqueName
-} // end of class Virtuoso.Miranda.Plugins.MirandaPlugin
-
-.class interface public abstract auto ansi Virtuoso.Miranda.Plugins.IExceptionReporter
-{
- .method public hidebysig newslot abstract virtual
- instance void ReportException(class [mscorlib]System.Exception e) cil managed
- {
- } // end of method IExceptionReporter::ReportException
-
-} // end of class Virtuoso.Miranda.Plugins.IExceptionReporter
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.StandalonePlugin
- extends Virtuoso.Miranda.Plugins.MirandaPlugin
-{
- .field static assembly initonly class [mscorlib]System.Type PluginType
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection customApiHandlers
- .field private class Virtuoso.Hyphen.Mini.Module module
- .field private bool hasCustomPluginInterfaces
- .field private bool hasCustomPluginInfo
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 32 (0x20)
- .maxstack 8
- .line 78,78 : 9,55 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\StandalonePlugin.cs'
- IL_0000: ldarg.0
- IL_0001: ldc.i4.1
- IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces
- .line 84,84 : 9,49 ''
- IL_0007: ldarg.0
- IL_0008: ldc.i4.1
- IL_0009: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo
- .line 46,46 : 9,37 ''
- IL_000e: ldarg.0
- IL_000f: call instance void Virtuoso.Miranda.Plugins.MirandaPlugin::.ctor()
- .line 48,48 : 13,75 ''
- IL_0014: ldarg.0
- IL_0015: newobj instance void Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection::.ctor()
- IL_001a: stfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers
- .line 49,49 : 9,10 ''
- IL_001f: ret
- } // end of method StandalonePlugin::.ctor
-
- .method famorassem hidebysig specialname
- instance class Virtuoso.Hyphen.Mini.Module
- get_Module() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 57,57 : 19,38 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module
- IL_0006: ret
- } // end of method StandalonePlugin::get_Module
-
- .method assembly hidebysig specialname
- instance void set_Module(class Virtuoso.Hyphen.Mini.Module 'value') cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 58,58 : 28,48 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: stfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module
- .line 58,58 : 49,50 ''
- IL_0007: ret
- } // end of method StandalonePlugin::set_Module
-
- .method public hidebysig newslot specialname abstract virtual
- instance string get_Copyright() cil managed
- {
- } // end of method StandalonePlugin::get_Copyright
-
- .method public hidebysig newslot specialname abstract virtual
- instance string get_AuthorEmail() cil managed
- {
- } // end of method StandalonePlugin::get_AuthorEmail
-
- .method public hidebysig newslot specialname virtual
- instance valuetype Virtuoso.Hyphen.Native.PluginFlags
- get_Flags() cil managed
- {
- // Code size 2 (0x2)
- .maxstack 8
- .line 65,65 : 50,82 ''
- IL_0000: ldc.i4.1
- IL_0001: ret
- } // end of method StandalonePlugin::get_Flags
-
- .method public hidebysig newslot specialname abstract virtual
- instance int32 get_ReplacesDefaultModule() cil managed
- {
- } // end of method StandalonePlugin::get_ReplacesDefaultModule
-
- .method public hidebysig newslot specialname abstract virtual
- instance valuetype [mscorlib]System.Guid
- get_UUID() cil managed
- {
- } // end of method StandalonePlugin::get_UUID
-
- .method public hidebysig newslot specialname abstract virtual
- instance valuetype [mscorlib]System.Guid[]
- get_PluginInterfaces() cil managed
- {
- } // end of method StandalonePlugin::get_PluginInterfaces
-
- .method assembly hidebysig specialname
- instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection
- get_CustomApiHandlers() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 75,75 : 19,44 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::customApiHandlers
- IL_0006: ret
- } // end of method StandalonePlugin::get_CustomApiHandlers
-
- .method assembly hidebysig specialname
- instance bool get_HasCustomPluginInterfaces() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 81,81 : 19,52 ''
- IL_0000: ldarg.0
- IL_0001: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces
- IL_0006: ret
- } // end of method StandalonePlugin::get_HasCustomPluginInterfaces
-
- .method assembly hidebysig specialname
- instance bool get_HasCustomPluginInfo() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 87,87 : 19,46 ''
- IL_0000: ldarg.0
- IL_0001: ldfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo
- IL_0006: ret
- } // end of method StandalonePlugin::get_HasCustomPluginInfo
-
- .method assembly hidebysig instance int32
- BeforeMirandaShutdownTriggerService(native uint wParam,
- native int lParam) cil managed
- {
- .custom instance void Virtuoso.Miranda.Plugins.Infrastructure.EventHookAttribute::.ctor(string) = ( 01 00 1C 4D 69 72 61 6E 64 61 2F 53 79 73 74 65 // ...Miranda/Syste
- 6D 2F 4F 6B 54 6F 45 78 69 74 45 76 65 6E 74 00 // m/OkToExitEvent.
- 00 )
- // Code size 20 (0x14)
- .maxstack 8
- .line 99,99 : 13,37 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Miranda.Plugins.MirandaPlugin::BeforeMirandaShutdown()
- .line 100,100 : 13,29 ''
- IL_0006: ldarg.0
- IL_0007: ldfld class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::module
- IL_000c: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Unload()
- IL_0011: pop
- .line 102,102 : 13,22 ''
- IL_0012: ldc.i4.0
- IL_0013: ret
- } // end of method StandalonePlugin::BeforeMirandaShutdownTriggerService
-
- .method famorassem hidebysig newslot virtual
- instance native int MirandaPluginInfo(uint32 version,
- bool ex) cil managed
- {
- .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 )
- // Code size 221 (0xdd)
- .maxstack 3
- .locals init ([0] class Virtuoso.Hyphen.Native.PLUGININFO info,
- [1] native int pInfo)
- .line 108,108 : 13,41 ''
- IL_0000: ldarg.0
- IL_0001: ldc.i4.0
- IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInfo
- .line 109,109 : 13,74 ''
- IL_0007: ldarg.2
- IL_0008: brtrue.s IL_0011
-
- IL_000a: newobj instance void Virtuoso.Hyphen.Native.PLUGININFO::.ctor()
- IL_000f: br.s IL_0016
-
- IL_0011: newobj instance void Virtuoso.Hyphen.Native.PLUGININFOEX::.ctor()
- IL_0016: stloc.0
- .line 111,111 : 13,56 ''
- IL_0017: ldloc.0
- IL_0018: ldloc.0
- IL_0019: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
- IL_001e: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type)
- IL_0023: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size
- .line 112,112 : 13,34 ''
- IL_0028: ldloc.0
- IL_0029: ldarg.0
- IL_002a: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Author()
- IL_002f: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Author
- .line 113,113 : 13,44 ''
- IL_0034: ldloc.0
- IL_0035: ldarg.0
- IL_0036: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail()
- IL_003b: stfld string Virtuoso.Hyphen.Native.PLUGININFO::AuthorEmail
- .line 114,114 : 13,40 ''
- IL_0040: ldloc.0
- IL_0041: ldarg.0
- IL_0042: callvirt instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_Copyright()
- IL_0047: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Copyright
- .line 115,115 : 13,44 ''
- IL_004c: ldloc.0
- IL_004d: ldarg.0
- IL_004e: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Description()
- IL_0053: stfld string Virtuoso.Hyphen.Native.PLUGININFO::Description
- .line 116,116 : 13,83 ''
- IL_0058: ldloc.0
- IL_0059: ldarg.0
- IL_005a: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage()
- IL_005f: ldnull
- IL_0060: call bool [System]System.Uri::op_Equality(class [System]System.Uri,
- class [System]System.Uri)
- IL_0065: brtrue.s IL_0074
-
- IL_0067: ldarg.0
- IL_0068: callvirt instance class [System]System.Uri Virtuoso.Miranda.Plugins.MirandaPlugin::get_HomePage()
- IL_006d: callvirt instance string [mscorlib]System.Object::ToString()
- IL_0072: br.s IL_0079
-
- IL_0074: ldsfld string [mscorlib]System.String::Empty
- IL_0079: stfld string Virtuoso.Hyphen.Native.PLUGININFO::HomePage
- .line 117,117 : 13,38 ''
- IL_007e: ldloc.0
- IL_007f: ldarg.0
- IL_0080: callvirt instance valuetype Virtuoso.Hyphen.Native.PluginFlags Virtuoso.Hyphen.Mini.StandalonePlugin::get_Flags()
- IL_0085: stfld uint8 Virtuoso.Hyphen.Native.PLUGININFO::Flags
- .line 118,118 : 13,64 ''
- IL_008a: ldloc.0
- IL_008b: ldarg.0
- IL_008c: callvirt instance int32 Virtuoso.Hyphen.Mini.StandalonePlugin::get_ReplacesDefaultModule()
- IL_0091: stfld int32 Virtuoso.Hyphen.Native.PLUGININFO::ReplacesDefaultModule
- .line 119,119 : 13,35 ''
- IL_0096: ldloc.0
- IL_0097: ldarg.0
- IL_0098: callvirt instance string Virtuoso.Miranda.Plugins.MirandaPlugin::get_Name()
- IL_009d: stfld string Virtuoso.Hyphen.Native.PLUGININFO::ShortName
- .line 120,120 : 13,64 ''
- IL_00a2: ldloc.0
- IL_00a3: ldarg.0
- IL_00a4: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.MirandaPlugin::get_Version()
- IL_00a9: call uint32 Virtuoso.Miranda.Plugins.Infrastructure.Translate::ToMirandaVersion(class [mscorlib]System.Version)
- IL_00ae: stfld uint32 Virtuoso.Hyphen.Native.PLUGININFO::Version
- .line 121,121 : 13,20 ''
- IL_00b3: ldarg.2
- IL_00b4: brfalse.s IL_00c7
-
- .line 121,121 : 21,54 ''
- IL_00b6: ldloc.0
- IL_00b7: castclass Virtuoso.Hyphen.Native.PLUGININFOEX
- IL_00bc: ldarg.0
- IL_00bd: callvirt instance valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Mini.StandalonePlugin::get_UUID()
- IL_00c2: stfld valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Native.PLUGININFOEX::UUID
- .line 123,123 : 13,60 ''
- IL_00c7: ldloc.0
- IL_00c8: ldfld int32 Virtuoso.Hyphen.Native.PLUGININFO::Size
- IL_00cd: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32)
- IL_00d2: stloc.1
- .line 124,124 : 13,56 ''
- IL_00d3: ldloc.0
- IL_00d4: ldloc.1
- IL_00d5: ldc.i4.0
- IL_00d6: call void [mscorlib]System.Runtime.InteropServices.Marshal::StructureToPtr(object,
- native int,
- bool)
- .line 126,126 : 13,26 ''
- IL_00db: ldloc.1
- IL_00dc: ret
- } // end of method StandalonePlugin::MirandaPluginInfo
-
- .method famorassem hidebysig newslot virtual
- instance native int MirandaPluginInterfaces() cil managed
- {
- // Code size 150 (0x96)
- .maxstack 5
- .locals init ([0] valuetype [mscorlib]System.Guid[] interfaces,
- [1] int32 uuidSize,
- [2] native int pInterfaces,
- [3] uint8[] uuidBytes,
- [4] int64 baseAddr,
- [5] int32 i,
- [6] valuetype [mscorlib]System.Guid CS$0$0000)
- .line 131,131 : 13,47 ''
- IL_0000: ldarg.0
- IL_0001: ldc.i4.0
- IL_0002: stfld bool Virtuoso.Hyphen.Mini.StandalonePlugin::hasCustomPluginInterfaces
- .line 132,132 : 13,50 ''
- IL_0007: ldarg.0
- IL_0008: callvirt instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.StandalonePlugin::get_PluginInterfaces()
- IL_000d: stloc.0
- .line 134,134 : 13,57 ''
- IL_000e: ldtoken [mscorlib]System.Guid
- IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_0018: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type)
- IL_001d: stloc.1
- .line 135,135 : 13,91 ''
- IL_001e: ldloc.0
- IL_001f: ldlen
- IL_0020: conv.i4
- IL_0021: ldc.i4.1
- IL_0022: add
- IL_0023: ldloc.1
- IL_0024: mul
- IL_0025: call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32)
- IL_002a: stloc.2
- .line 137,137 : 13,37 ''
- IL_002b: ldnull
- IL_002c: stloc.3
- .line 138,138 : 13,51 ''
- IL_002d: ldloca.s pInterfaces
- IL_002f: call instance int64 [mscorlib]System.IntPtr::ToInt64()
- IL_0034: stloc.s baseAddr
- .line 140,140 : 18,28 ''
- IL_0036: ldc.i4.0
- IL_0037: stloc.s i
- IL_0039: br.s IL_0066
-
- .line 142,142 : 17,57 ''
- IL_003b: ldloc.0
- IL_003c: ldloc.s i
- IL_003e: ldelema [mscorlib]System.Guid
- IL_0043: call instance uint8[] [mscorlib]System.Guid::ToByteArray()
- IL_0048: stloc.3
- .line 143,143 : 17,99 ''
- IL_0049: ldloc.3
- IL_004a: ldc.i4.0
- IL_004b: ldloc.s baseAddr
- IL_004d: ldloc.s i
- IL_004f: ldloc.1
- IL_0050: mul
- IL_0051: conv.i8
- IL_0052: add
- IL_0053: newobj instance void [mscorlib]System.IntPtr::.ctor(int64)
- IL_0058: ldloc.3
- IL_0059: ldlen
- IL_005a: conv.i4
- IL_005b: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[],
- int32,
- native int,
- int32)
- .line 140,140 : 52,55 ''
- IL_0060: ldloc.s i
- IL_0062: ldc.i4.1
- IL_0063: add
- IL_0064: stloc.s i
- .line 140,140 : 29,50 ''
- IL_0066: ldloc.s i
- IL_0068: ldloc.0
- IL_0069: ldlen
- IL_006a: conv.i4
- IL_006b: blt.s IL_003b
-
- .line 147,147 : 13,81 ''
- IL_006d: call valuetype [mscorlib]System.Guid Virtuoso.Miranda.Plugins.Native.UUID::get_Last()
- IL_0072: stloc.s CS$0$0000
- IL_0074: ldloca.s CS$0$0000
- IL_0076: call instance uint8[] [mscorlib]System.Guid::ToByteArray()
- IL_007b: stloc.3
- .line 148,148 : 13,111 ''
- IL_007c: ldloc.3
- IL_007d: ldc.i4.0
- IL_007e: ldloc.s baseAddr
- IL_0080: ldloc.0
- IL_0081: ldlen
- IL_0082: conv.i4
- IL_0083: ldloc.1
- IL_0084: mul
- IL_0085: conv.i8
- IL_0086: add
- IL_0087: newobj instance void [mscorlib]System.IntPtr::.ctor(int64)
- IL_008c: ldloc.3
- IL_008d: ldlen
- IL_008e: conv.i4
- IL_008f: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[],
- int32,
- native int,
- int32)
- .line 150,150 : 13,32 ''
- IL_0094: ldloc.2
- IL_0095: ret
- } // end of method StandalonePlugin::MirandaPluginInterfaces
-
- .method assembly hidebysig newslot strict virtual
- instance void AfterModuleInitializationInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 153,153 : 69,97 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::AfterModuleInitialization()
- .line 153,153 : 98,99 ''
- IL_0006: ret
- } // end of method StandalonePlugin::AfterModuleInitializationInternal
-
- .method family hidebysig newslot virtual
- instance void AfterModuleInitialization() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 154,154 : 62,63 ''
- IL_0000: ret
- } // end of method StandalonePlugin::AfterModuleInitialization
-
- .method assembly hidebysig newslot strict virtual
- instance void LoadInternal(native int pPluginLink) cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 156,156 : 66,84 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Load(native int)
- .line 156,156 : 85,86 ''
- IL_0007: ret
- } // end of method StandalonePlugin::LoadInternal
-
- .method family hidebysig newslot virtual
- instance void Load(native int pPluginLink) cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 157,157 : 59,60 ''
- IL_0000: ret
- } // end of method StandalonePlugin::Load
-
- .method assembly hidebysig newslot strict virtual
- instance void UnloadInternal() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 159,159 : 50,59 ''
- IL_0000: ldarg.0
- IL_0001: callvirt instance void Virtuoso.Hyphen.Mini.StandalonePlugin::Unload()
- .line 159,159 : 60,61 ''
- IL_0006: ret
- } // end of method StandalonePlugin::UnloadInternal
-
- .method family hidebysig newslot virtual
- instance void Unload() cil managed
- {
- // Code size 1 (0x1)
- .maxstack 8
- .line 160,160 : 43,44 ''
- IL_0000: ret
- } // end of method StandalonePlugin::Unload
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 16 (0x10)
- .maxstack 8
- .line 37,37 : 9,77 ''
- IL_0000: ldtoken Virtuoso.Hyphen.Mini.StandalonePlugin
- IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_000a: stsfld class [mscorlib]System.Type Virtuoso.Hyphen.Mini.StandalonePlugin::PluginType
- IL_000f: ret
- } // end of method StandalonePlugin::.cctor
-
- .property instance class Virtuoso.Hyphen.Mini.Module
- Module()
- {
- .get instance class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::get_Module()
- .set instance void Virtuoso.Hyphen.Mini.StandalonePlugin::set_Module(class Virtuoso.Hyphen.Mini.Module)
- } // end of property StandalonePlugin::Module
- .property instance string Copyright()
- {
- .get instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_Copyright()
- } // end of property StandalonePlugin::Copyright
- .property instance string AuthorEmail()
- {
- .get instance string Virtuoso.Hyphen.Mini.StandalonePlugin::get_AuthorEmail()
- } // end of property StandalonePlugin::AuthorEmail
- .property instance valuetype Virtuoso.Hyphen.Native.PluginFlags
- Flags()
- {
- .get instance valuetype Virtuoso.Hyphen.Native.PluginFlags Virtuoso.Hyphen.Mini.StandalonePlugin::get_Flags()
- } // end of property StandalonePlugin::Flags
- .property instance int32 ReplacesDefaultModule()
- {
- .get instance int32 Virtuoso.Hyphen.Mini.StandalonePlugin::get_ReplacesDefaultModule()
- } // end of property StandalonePlugin::ReplacesDefaultModule
- .property instance valuetype [mscorlib]System.Guid
- UUID()
- {
- .get instance valuetype [mscorlib]System.Guid Virtuoso.Hyphen.Mini.StandalonePlugin::get_UUID()
- } // end of property StandalonePlugin::UUID
- .property instance valuetype [mscorlib]System.Guid[]
- PluginInterfaces()
- {
- .get instance valuetype [mscorlib]System.Guid[] Virtuoso.Hyphen.Mini.StandalonePlugin::get_PluginInterfaces()
- } // end of property StandalonePlugin::PluginInterfaces
- .property instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection
- CustomApiHandlers()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.CustomApiExportDescriptorCollection Virtuoso.Hyphen.Mini.StandalonePlugin::get_CustomApiHandlers()
- } // end of property StandalonePlugin::CustomApiHandlers
- .property instance bool HasCustomPluginInterfaces()
- {
- .get instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInterfaces()
- } // end of property StandalonePlugin::HasCustomPluginInterfaces
- .property instance bool HasCustomPluginInfo()
- {
- .get instance bool Virtuoso.Hyphen.Mini.StandalonePlugin::get_HasCustomPluginInfo()
- } // end of property StandalonePlugin::HasCustomPluginInfo
-} // end of class Virtuoso.Hyphen.Mini.StandalonePlugin
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.Custom.DatabaseDriver
- extends Virtuoso.Hyphen.Mini.StandalonePlugin
-{
- .custom instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions) = ( 01 00 06 00 00 00 00 00 )
- .field private valuetype [mscorlib]System.Runtime.InteropServices.GCHandle DatabaseLinkGcHandle
- .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 DatabaseLinkHandle
- .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Disposed
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 41,41 : 9,35 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\DatabaseDriver.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Hyphen.Mini.StandalonePlugin::.ctor()
- .line 41,41 : 38,39 ''
- IL_0006: ret
- } // end of method DatabaseDriver::.ctor
-
- .method family hidebysig virtual instance void
- Finalize() cil managed
- {
- // Code size 18 (0x12)
- .maxstack 2
- .line 45,45 : 13,31 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldc.i4.0
- IL_0002: call instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32)
- IL_0007: pop
- IL_0008: leave.s IL_0011
-
- .line 46,46 : 9,10 ''
- } // end .try
- finally
- {
- IL_000a: ldarg.0
- IL_000b: call instance void [mscorlib]System.Object::Finalize()
- IL_0010: endfinally
- .line 46,46 : 9,10 ''
- } // end handler
- IL_0011: ret
- } // end of method DatabaseDriver::Finalize
-
- .method assembly hidebysig instance object
- DatabasePluginInfoThunk(object[] args) cil managed
- {
- .custom instance void Virtuoso.Hyphen.Mini.Custom.CustomApiExportHandlerAttribute::.ctor(string) = ( 01 00 12 44 61 74 61 62 61 73 65 50 6C 75 67 69 // ...DatabasePlugi
- 6E 49 6E 66 6F 00 00 ) // nInfo..
- // Code size 195 (0xc3)
- .maxstack 3
- .locals init ([0] valuetype Virtuoso.Hyphen.Mini.Custom.DatabaseLink link)
- .line 55,55 : 13,52 ''
- IL_0000: ldloca.s link
- IL_0002: initobj Virtuoso.Hyphen.Mini.Custom.DatabaseLink
- .line 57,57 : 13,62 ''
- IL_0008: ldloca.s link
- IL_000a: ldtoken Virtuoso.Hyphen.Mini.Custom.DatabaseLink
- IL_000f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_0014: call int32 [mscorlib]System.Runtime.InteropServices.Marshal::SizeOf(class [mscorlib]System.Type)
- IL_0019: stfld int32 Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Size
- .line 58,58 : 13,53 ''
- IL_001e: ldloca.s link
- IL_0020: ldarg.0
- IL_0021: dup
- IL_0022: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetCapabilityThunk(int32)
- IL_0028: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype::.ctor(object,
- native int)
- IL_002d: stfld class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetCapability
- .line 59,59 : 13,57 ''
- IL_0032: ldloca.s link
- IL_0034: ldarg.0
- IL_0035: dup
- IL_0036: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GetFriendlyNameThunk(native int,
- int32,
- int32)
- IL_003c: newobj instance void Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype::.ctor(object,
- native int)
- IL_0041: stfld class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GetFriendlyName
- .line 60,60 : 13,47 ''
- IL_0046: ldloca.s link
- IL_0048: ldarg.0
- IL_0049: dup
- IL_004a: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::GrokHeaderThunk(string,
- int32&)
- IL_0050: newobj instance void Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype::.ctor(object,
- native int)
- IL_0055: stfld class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::GrokHeader
- .line 61,61 : 13,38 ''
- IL_005a: ldloca.s link
- IL_005c: ldarg.0
- IL_005d: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitPreThunk(string,
- native int)
- IL_0063: newobj instance void Virtuoso.Hyphen.Mini.Custom.InitPrototype::.ctor(object,
- native int)
- IL_0068: stfld class Virtuoso.Hyphen.Mini.Custom.InitPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Init
- .line 62,62 : 13,51 ''
- IL_006d: ldloca.s link
- IL_006f: ldarg.0
- IL_0070: dup
- IL_0071: ldvirtftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::MakeDatabaseThunk(string,
- int32&)
- IL_0077: newobj instance void Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype::.ctor(object,
- native int)
- IL_007c: stfld class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::MakeDatabase
- .line 63,63 : 13,42 ''
- IL_0081: ldloca.s link
- IL_0083: ldarg.0
- IL_0084: ldftn instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadPreThunk(int32)
- IL_008a: newobj instance void Virtuoso.Hyphen.Mini.Custom.UnloadPrototype::.ctor(object,
- native int)
- IL_008f: stfld class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype Virtuoso.Hyphen.Mini.Custom.DatabaseLink::Unload
- .line 64,64 : 13,84 ''
- IL_0094: ldarg.0
- IL_0095: ldloca.s link
- IL_0097: newobj instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::.ctor(!0&)
- IL_009c: stfld valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle
- .line 66,66 : 13,57 ''
- IL_00a1: ldarg.0
- IL_00a2: ldloc.0
- IL_00a3: box Virtuoso.Hyphen.Mini.Custom.DatabaseLink
- IL_00a8: call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object)
- IL_00ad: stfld valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle
- .line 67,67 : 13,46 ''
- IL_00b2: ldarg.0
- IL_00b3: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle
- IL_00b8: call instance native int valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::get_IntPtr()
- IL_00bd: box [mscorlib]System.IntPtr
- IL_00c2: ret
- } // end of method DatabaseDriver::DatabasePluginInfoThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 MakeDatabaseThunk(string profile,
- int32& 'error') cil managed
- {
- } // end of method DatabaseDriver::MakeDatabaseThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 GrokHeaderThunk(string profile,
- int32& 'error') cil managed
- {
- } // end of method DatabaseDriver::GrokHeaderThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 GetCapabilityThunk(int32 'flags') cil managed
- {
- } // end of method DatabaseDriver::GetCapabilityThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 GetFriendlyNameThunk(native int buffer,
- int32 size,
- int32 shortName) cil managed
- {
- } // end of method DatabaseDriver::GetFriendlyNameThunk
-
- .method private hidebysig instance int32
- InitPreThunk(string profile,
- native int pLink) cil managed
- {
- // Code size 33 (0x21)
- .maxstack 8
- .line 90,90 : 13,90 ''
- IL_0000: ldarg.0
- IL_0001: call instance class Virtuoso.Hyphen.Mini.Module Virtuoso.Hyphen.Mini.StandalonePlugin::get_Module()
- IL_0006: ldarg.2
- IL_0007: callvirt instance int32 Virtuoso.Hyphen.Mini.Module::Load(native int)
- IL_000c: call int32 [mscorlib]System.Math::Abs(int32)
- IL_0011: ldarg.0
- IL_0012: ldarg.1
- IL_0013: ldarg.2
- IL_0014: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::InitThunk(string,
- native int)
- IL_0019: call int32 [mscorlib]System.Math::Abs(int32)
- IL_001e: add
- IL_001f: neg
- IL_0020: ret
- } // end of method DatabaseDriver::InitPreThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 InitThunk(string profile,
- native int link) cil managed
- {
- } // end of method DatabaseDriver::InitThunk
-
- .method private hidebysig instance int32
- UnloadPreThunk(int32 wasLoaded) cil managed
- {
- // Code size 67 (0x43)
- .maxstack 2
- .line 99,99 : 17,31 ''
- .try
- {
- IL_0000: ldarg.0
- IL_0001: volatile.
- IL_0003: ldfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed
- IL_0008: brtrue.s IL_0035
-
- .line 101,101 : 21,44 ''
- IL_000a: ldarg.0
- IL_000b: ldarg.1
- IL_000c: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::UnloadThunk(int32)
- IL_0011: pop
- .line 102,102 : 21,47 ''
- IL_0012: ldarg.0
- IL_0013: ldflda valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkHandle
- IL_0018: call instance void valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1::Free()
- .line 104,104 : 21,58 ''
- IL_001d: ldarg.0
- IL_001e: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle
- IL_0023: call instance bool [mscorlib]System.Runtime.InteropServices.GCHandle::get_IsAllocated()
- IL_0028: brfalse.s IL_0035
-
- .line 105,105 : 25,53 ''
- IL_002a: ldarg.0
- IL_002b: ldflda valuetype [mscorlib]System.Runtime.InteropServices.GCHandle Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::DatabaseLinkGcHandle
- IL_0030: call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free()
- IL_0035: leave.s IL_0041
-
- .line 110,110 : 17,33 ''
- } // end .try
- finally
- {
- IL_0037: ldarg.0
- IL_0038: ldc.i4.1
- IL_0039: volatile.
- IL_003b: stfld bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::Disposed
- IL_0040: endfinally
- .line 113,113 : 13,22 ''
- } // end handler
- IL_0041: ldc.i4.0
- IL_0042: ret
- } // end of method DatabaseDriver::UnloadPreThunk
-
- .method family hidebysig newslot abstract virtual
- instance int32 UnloadThunk(int32 wasLoaded) cil managed
- {
- } // end of method DatabaseDriver::UnloadThunk
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.DatabaseDriver
-
-.class public sequential ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.Custom.DatabaseLink
- extends [mscorlib]System.ValueType
-{
- .pack 4
- .size 0
- .field public int32 Size
- .field public class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype GetCapability
- .field public class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype GetFriendlyName
- .field public class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype MakeDatabase
- .field public class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype GrokHeader
- .field public class Virtuoso.Hyphen.Mini.Custom.InitPrototype Init
- .field public class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype Unload
-} // end of class Virtuoso.Hyphen.Mini.Custom.DatabaseLink
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method GetCapabilityPrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(int32 'flags') runtime managed
- {
- } // end of method GetCapabilityPrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(int32 'flags',
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method GetCapabilityPrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method GetCapabilityPrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.GetCapabilityPrototype
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method GetFriendlyNamePrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(native int buf,
- int32 size,
- int32 shortName) runtime managed
- {
- } // end of method GetFriendlyNamePrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(native int buf,
- int32 size,
- int32 shortName,
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method GetFriendlyNamePrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method GetFriendlyNamePrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.GetFriendlyNamePrototype
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method MakeDatabasePrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(string marshal( lpstr) profile,
- int32& 'error') runtime managed
- {
- } // end of method MakeDatabasePrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(string marshal( lpstr) profile,
- int32& 'error',
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method MakeDatabasePrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(int32& 'error',
- class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method MakeDatabasePrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.MakeDatabasePrototype
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method GrokHeaderPrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(string marshal( lpstr) profile,
- int32& 'error') runtime managed
- {
- } // end of method GrokHeaderPrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(string marshal( lpstr) profile,
- int32& 'error',
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method GrokHeaderPrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(int32& 'error',
- class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method GrokHeaderPrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.GrokHeaderPrototype
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.InitPrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method InitPrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(string marshal( lpstr) profile,
- native int link) runtime managed
- {
- } // end of method InitPrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(string marshal( lpstr) profile,
- native int link,
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method InitPrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method InitPrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.InitPrototype
-
-.class public auto ansi sealed Virtuoso.Hyphen.Mini.Custom.UnloadPrototype
- extends [mscorlib]System.MulticastDelegate
-{
- .custom instance void [mscorlib]System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute::.ctor(valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention) = ( 01 00 02 00 00 00 00 00 )
- .method public hidebysig specialname rtspecialname
- instance void .ctor(object 'object',
- native int 'method') runtime managed
- {
- } // end of method UnloadPrototype::.ctor
-
- .method public hidebysig newslot virtual
- instance int32 Invoke(int32 wasLoaded) runtime managed
- {
- } // end of method UnloadPrototype::Invoke
-
- .method public hidebysig newslot virtual
- instance class [mscorlib]System.IAsyncResult
- BeginInvoke(int32 wasLoaded,
- class [mscorlib]System.AsyncCallback callback,
- object 'object') runtime managed
- {
- } // end of method UnloadPrototype::BeginInvoke
-
- .method public hidebysig newslot virtual
- instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
- {
- } // end of method UnloadPrototype::EndInvoke
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.UnloadPrototype
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver
- extends Virtuoso.Hyphen.Mini.Custom.DatabaseDriver
-{
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 33,33 : 9,45 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\Custom\\CustomizedDatabaseDriver.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Hyphen.Mini.Custom.DatabaseDriver::.ctor()
- .line 33,33 : 48,49 ''
- IL_0006: ret
- } // end of method CustomizedDatabaseDriver::.ctor
-
- .method family hidebysig virtual final
- instance int32 GetCapabilityThunk(int32 'flags') cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 41,41 : 13,58 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: callvirt instance bool Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetCapability(int32)
- IL_0007: call int32 [mscorlib]System.Convert::ToInt32(bool)
- IL_000c: ret
- } // end of method CustomizedDatabaseDriver::GetCapabilityThunk
-
- .method family hidebysig virtual final
- instance int32 GetFriendlyNameThunk(native int buffer,
- int32 size,
- int32 shortName) cil managed
- {
- // Code size 53 (0x35)
- .maxstack 4
- .locals init ([0] string name,
- [1] uint8[] bytes)
- .line 46,46 : 13,65 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.3
- IL_0002: ldc.i4.0
- IL_0003: ceq
- IL_0005: ldc.i4.0
- IL_0006: ceq
- IL_0008: ldarg.2
- IL_0009: callvirt instance string Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::GetFriendlyName(bool,
- int32)
- IL_000e: stloc.0
- .line 47,47 : 13,30 ''
- IL_000f: ldloc.0
- IL_0010: brtrue.s IL_0014
-
- .line 47,47 : 31,41 ''
- IL_0012: ldc.i4.m1
- IL_0013: ret
-
- .line 49,49 : 13,60 ''
- IL_0014: call class [mscorlib]System.Text.Encoding [mscorlib]System.Text.Encoding::get_Default()
- IL_0019: ldloc.0
- IL_001a: callvirt instance uint8[] [mscorlib]System.Text.Encoding::GetBytes(string)
- IL_001f: stloc.1
- .line 51,51 : 13,37 ''
- IL_0020: ldarg.2
- IL_0021: ldloc.1
- IL_0022: ldlen
- IL_0023: conv.i4
- IL_0024: bge.s IL_0028
-
- .line 52,52 : 17,27 ''
- IL_0026: ldc.i4.m1
- IL_0027: ret
-
- .line 55,55 : 17,62 ''
- IL_0028: ldloc.1
- IL_0029: ldc.i4.0
- IL_002a: ldarg.1
- IL_002b: ldloc.1
- IL_002c: ldlen
- IL_002d: conv.i4
- IL_002e: call void [mscorlib]System.Runtime.InteropServices.Marshal::Copy(uint8[],
- int32,
- native int,
- int32)
- .line 56,56 : 17,26 ''
- IL_0033: ldc.i4.0
- IL_0034: ret
- } // end of method CustomizedDatabaseDriver::GetFriendlyNameThunk
-
- .method family hidebysig virtual final
- instance int32 InitThunk(string profile,
- native int pLink) cil managed
- {
- // Code size 9 (0x9)
- .maxstack 8
- .line 62,62 : 13,41 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldarg.2
- IL_0003: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Init(string,
- native int)
- IL_0008: ret
- } // end of method CustomizedDatabaseDriver::InitThunk
-
- .method family hidebysig virtual final
- instance int32 UnloadThunk(int32 wasLoaded) cil managed
- {
- // Code size 14 (0xe)
- .maxstack 8
- .line 67,67 : 13,43 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldc.i4.0
- IL_0003: ceq
- IL_0005: ldc.i4.0
- IL_0006: ceq
- IL_0008: callvirt instance int32 Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver::Unload(bool)
- IL_000d: ret
- } // end of method CustomizedDatabaseDriver::UnloadThunk
-
- .method family hidebysig newslot abstract virtual
- instance bool GetCapability(int32 'flags') cil managed
- {
- } // end of method CustomizedDatabaseDriver::GetCapability
-
- .method family hidebysig newslot abstract virtual
- instance string GetFriendlyName(bool shortName,
- int32 size) cil managed
- {
- } // end of method CustomizedDatabaseDriver::GetFriendlyName
-
- .method family hidebysig newslot abstract virtual
- instance int32 MakeDatabase(string profile,
- int32& 'error') cil managed
- {
- } // end of method CustomizedDatabaseDriver::MakeDatabase
-
- .method family hidebysig newslot abstract virtual
- instance int32 GrokHeader(string profile,
- int32& 'error') cil managed
- {
- } // end of method CustomizedDatabaseDriver::GrokHeader
-
- .method family hidebysig newslot abstract virtual
- instance int32 Init(string profile,
- native int pLink) cil managed
- {
- } // end of method CustomizedDatabaseDriver::Init
-
- .method family hidebysig newslot abstract virtual
- instance int32 Unload(bool wasLoaded) cil managed
- {
- } // end of method CustomizedDatabaseDriver::Unload
-
-} // end of class Virtuoso.Hyphen.Mini.Custom.CustomizedDatabaseDriver
-
-.class public auto ansi sealed Virtuoso.Miranda.Plugins.LoaderOptions
- extends [mscorlib]System.Enum
-{
- .custom instance void [mscorlib]System.FlagsAttribute::.ctor() = ( 01 00 00 00 )
- .field public specialname rtspecialname int32 value__
- .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions None = int32(0x00000000)
- .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions HasCustomApiExports = int32(0x00000002)
- .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptions CannotBeUnloaded = int32(0x00000004)
-} // end of class Virtuoso.Miranda.Plugins.LoaderOptions
-
-.class private auto ansi sealed Virtuoso.Miranda.Plugins.LoaderOptionsOwner
- extends [mscorlib]System.Enum
-{
- .field public specialname rtspecialname int32 value__
- .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner Type = int32(0x00000000)
- .field public static literal valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner Assembly = int32(0x00000001)
-} // end of class Virtuoso.Miranda.Plugins.LoaderOptionsOwner
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
- extends [mscorlib]System.Attribute
-{
- .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = ( 01 00 05 00 00 00 02 00 54 02 0D 41 6C 6C 6F 77 // ........T..Allow
- 4D 75 6C 74 69 70 6C 65 01 54 02 09 49 6E 68 65 // Multiple.T..Inhe
- 72 69 74 65 64 01 ) // rited.
- .field private valuetype Virtuoso.Miranda.Plugins.LoaderOptions options
- .field private class [mscorlib]System.Version requiredVersion
- .field private class [mscorlib]System.Version minimalMirandaVersion
- .method public hidebysig specialname instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions
- get_Options() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 49,49 : 19,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\LoaderOptionsAttribute.cs'
- IL_0000: ldarg.0
- IL_0001: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- IL_0006: ret
- } // end of method LoaderOptionsAttribute::get_Options
-
- .method public hidebysig specialname instance void
- set_Options(valuetype Virtuoso.Miranda.Plugins.LoaderOptions 'value') cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 50,50 : 19,35 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- .line 50,50 : 36,37 ''
- IL_0007: ret
- } // end of method LoaderOptionsAttribute::set_Options
-
- .method public hidebysig specialname instance class [mscorlib]System.Version
- get_RequiredVersion() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 56,56 : 19,42 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion
- IL_0006: ret
- } // end of method LoaderOptionsAttribute::get_RequiredVersion
-
- .method public hidebysig specialname instance class [mscorlib]System.Version
- get_MinimalMirandaVersion() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 62,62 : 19,48 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion
- IL_0006: ret
- } // end of method LoaderOptionsAttribute::get_MinimalMirandaVersion
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 69,70 : 9,40 ''
- IL_0000: ldarg.0
- IL_0001: ldnull
- IL_0002: ldnull
- IL_0003: ldarg.1
- IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string,
- string,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- .line 70,70 : 43,44 ''
- IL_0009: ret
- } // end of method LoaderOptionsAttribute::.ctor
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string requiredVersion) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 72,73 : 9,62 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldnull
- IL_0003: ldc.i4.0
- IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string,
- string,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- .line 73,73 : 65,66 ''
- IL_0009: ret
- } // end of method LoaderOptionsAttribute::.ctor
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string requiredVersion,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 75,76 : 9,51 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldnull
- IL_0003: ldarg.2
- IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string,
- string,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- .line 76,76 : 54,55 ''
- IL_0009: ret
- } // end of method LoaderOptionsAttribute::.ctor
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string requiredVersion,
- string minimalMirandaVersion) cil managed
- {
- // Code size 10 (0xa)
- .maxstack 8
- .line 78,79 : 9,79 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldarg.2
- IL_0003: ldc.i4.0
- IL_0004: call instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(string,
- string,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- .line 79,79 : 82,83 ''
- IL_0009: ret
- } // end of method LoaderOptionsAttribute::.ctor
-
- .method public hidebysig specialname rtspecialname
- instance void .ctor(string requiredVersion,
- string minimalMirandaVersion,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptions options) cil managed
- {
- // Code size 54 (0x36)
- .maxstack 8
- .line 81,81 : 9,115 ''
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Attribute::.ctor()
- .line 83,83 : 13,56 ''
- IL_0006: ldarg.1
- IL_0007: call bool [mscorlib]System.String::IsNullOrEmpty(string)
- IL_000c: brtrue.s IL_001a
-
- .line 84,84 : 17,69 ''
- IL_000e: ldarg.0
- IL_000f: ldarg.1
- IL_0010: newobj instance void [mscorlib]System.Version::.ctor(string)
- IL_0015: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion
- .line 86,86 : 13,62 ''
- IL_001a: ldarg.2
- IL_001b: call bool [mscorlib]System.String::IsNullOrEmpty(string)
- IL_0020: brtrue.s IL_002e
-
- .line 87,87 : 17,81 ''
- IL_0022: ldarg.0
- IL_0023: ldarg.2
- IL_0024: newobj instance void [mscorlib]System.Version::.ctor(string)
- IL_0029: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion
- .line 89,89 : 13,36 ''
- IL_002e: ldarg.0
- IL_002f: ldarg.3
- IL_0030: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- .line 90,90 : 9,10 ''
- IL_0035: ret
- } // end of method LoaderOptionsAttribute::.ctor
-
- .method assembly hidebysig instance bool
- SupportsMirandaVersion(uint32 mirandaVersion) cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 98,98 : 13,89 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: call class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.Translate::FromMirandaVersion(uint32)
- IL_0007: call instance bool Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::SupportsMirandaVersion(class [mscorlib]System.Version)
- IL_000c: ret
- } // end of method LoaderOptionsAttribute::SupportsMirandaVersion
-
- .method assembly hidebysig instance bool
- SupportsMirandaVersion(class [mscorlib]System.Version mirandaVersion) cil managed
- {
- // Code size 42 (0x2a)
- .maxstack 8
- .line 104,104 : 13,47 ''
- IL_0000: ldarg.0
- IL_0001: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion()
- IL_0006: ldnull
- IL_0007: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_000c: brfalse.s IL_001e
-
- .line 106,106 : 17,60 ''
- IL_000e: ldarg.1
- IL_000f: ldarg.0
- IL_0010: call instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion()
- IL_0015: call bool [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_001a: brfalse.s IL_0028
-
- .line 107,107 : 21,34 ''
- IL_001c: ldc.i4.0
- IL_001d: ret
-
- .line 110,110 : 18,69 ''
- IL_001e: ldarg.1
- IL_001f: call bool Virtuoso.Hyphen.Loader::SupportsMirandaVersion(class [mscorlib]System.Version)
- IL_0024: brtrue.s IL_0028
-
- .line 111,111 : 17,30 ''
- IL_0026: ldc.i4.0
- IL_0027: ret
-
- .line 113,113 : 13,25 ''
- IL_0028: ldc.i4.1
- IL_0029: ret
- } // end of method LoaderOptionsAttribute::SupportsMirandaVersion
-
- .method assembly hidebysig static class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
- Get(class [mscorlib]System.Type pluginType,
- valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner target) cil managed
- {
- // Code size 289 (0x121)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Type thisType,
- [1] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute result,
- [2] class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute attrib,
- [3] valuetype Virtuoso.Miranda.Plugins.LoaderOptionsOwner CS$0$0000,
- [4] object[] CS$6$0001,
- [5] int32 CS$7$0002)
- .line 118,118 : 13,36 ''
- IL_0000: ldarg.0
- IL_0001: brtrue.s IL_000e
-
- .line 119,119 : 17,63 ''
- IL_0003: ldstr "pluginType"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 121,121 : 13,60 ''
- IL_000e: ldtoken Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
- IL_0013: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
- IL_0018: stloc.0
- .line 122,122 : 13,50 ''
- IL_0019: ldnull
- IL_001a: stloc.1
- .line 124,124 : 13,28 ''
- IL_001b: ldarg.1
- IL_001c: stloc.3
- IL_001d: ldloc.3
- IL_001e: switch (
- IL_0030,
- IL_00e4)
- IL_002b: br IL_010a
-
- .line 127,127 : 63,109 ''
- IL_0030: ldarg.0
- IL_0031: ldloc.0
- IL_0032: ldc.i4.1
- IL_0033: callvirt instance object[] [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type,
- bool)
- IL_0038: stloc.s CS$6$0001
- IL_003a: ldc.i4.0
- IL_003b: stloc.s CS$7$0002
- IL_003d: br IL_00d7
-
- .line 127,127 : 30,59 ''
- IL_0042: ldloc.s CS$6$0001
- IL_0044: ldloc.s CS$7$0002
- IL_0046: ldelem.ref
- IL_0047: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
- IL_004c: stloc.2
- .line 129,129 : 25,44 ''
- IL_004d: ldloc.1
- IL_004e: brtrue.s IL_0054
-
- .line 130,130 : 29,45 ''
- IL_0050: ldloc.2
- IL_0051: stloc.1
- IL_0052: br.s IL_00be
-
- .line 133,133 : 29,64 ''
- IL_0054: ldloc.1
- IL_0055: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion
- IL_005a: ldnull
- IL_005b: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_0060: brfalse.s IL_0070
-
- .line 134,134 : 33,81 ''
- IL_0062: ldloc.1
- IL_0063: ldloc.2
- IL_0064: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion
- IL_0069: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::requiredVersion
- IL_006e: br.s IL_0089
-
- .line 135,135 : 34,69 ''
- IL_0070: ldloc.2
- IL_0071: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion()
- IL_0076: ldnull
- IL_0077: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_007c: brfalse.s IL_0089
-
- .line 136,136 : 33,115 ''
- IL_007e: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions()
- IL_0083: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string)
- IL_0088: throw
-
- .line 138,138 : 29,70 ''
- IL_0089: ldloc.1
- IL_008a: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion
- IL_008f: ldnull
- IL_0090: call bool [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_0095: brfalse.s IL_00a5
-
- .line 139,139 : 33,93 ''
- IL_0097: ldloc.1
- IL_0098: ldloc.2
- IL_0099: ldfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion
- IL_009e: stfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::minimalMirandaVersion
- IL_00a3: br.s IL_00be
-
- .line 140,140 : 34,75 ''
- IL_00a5: ldloc.2
- IL_00a6: callvirt instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion()
- IL_00ab: ldnull
- IL_00ac: call bool [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version,
- class [mscorlib]System.Version)
- IL_00b1: brfalse.s IL_00be
-
- .line 141,141 : 33,115 ''
- IL_00b3: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_DuplicitLoaderOptions()
- IL_00b8: newobj instance void [mscorlib]System.NotSupportedException::.ctor(string)
- IL_00bd: throw
-
- .line 144,144 : 25,58 ''
- IL_00be: ldloc.1
- IL_00bf: dup
- IL_00c0: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- IL_00c5: ldloc.2
- IL_00c6: ldfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- IL_00cb: or
- IL_00cc: stfld valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::options
- IL_00d1: ldloc.s CS$7$0002
- IL_00d3: ldc.i4.1
- IL_00d4: add
- IL_00d5: stloc.s CS$7$0002
- .line 127,127 : 60,62 ''
- IL_00d7: ldloc.s CS$7$0002
- IL_00d9: ldloc.s CS$6$0001
- IL_00db: ldlen
- IL_00dc: conv.i4
- IL_00dd: blt IL_0042
-
- .line 146,146 : 21,27 ''
- IL_00e2: br.s IL_0115
-
- .line 148,148 : 21,72 ''
- IL_00e4: ldarg.0
- IL_00e5: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly()
- IL_00ea: ldloc.0
- IL_00eb: ldc.i4.0
- IL_00ec: callvirt instance bool [mscorlib]System.Reflection.Assembly::IsDefined(class [mscorlib]System.Type,
- bool)
- IL_00f1: brfalse.s IL_0115
-
- .line 149,149 : 25,118 ''
- IL_00f3: ldarg.0
- IL_00f4: callvirt instance class [mscorlib]System.Reflection.Assembly [mscorlib]System.Type::get_Assembly()
- IL_00f9: ldloc.0
- IL_00fa: ldc.i4.0
- IL_00fb: callvirt instance object[] [mscorlib]System.Reflection.Assembly::GetCustomAttributes(class [mscorlib]System.Type,
- bool)
- IL_0100: ldc.i4.0
- IL_0101: ldelem.ref
- IL_0102: castclass Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
- IL_0107: stloc.1
- .line 150,150 : 21,27 ''
- IL_0108: br.s IL_0115
-
- .line 152,152 : 21,69 ''
- IL_010a: ldstr "target"
- IL_010f: newobj instance void [mscorlib]System.ArgumentOutOfRangeException::.ctor(string)
- IL_0114: throw
-
- .line 155,155 : 13,77 ''
- IL_0115: ldloc.1
- IL_0116: dup
- IL_0117: brtrue.s IL_0120
-
- IL_0119: pop
- IL_011a: ldc.i4.0
- IL_011b: newobj instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::.ctor(valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- IL_0120: ret
- } // end of method LoaderOptionsAttribute::Get
-
- .property instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions
- Options()
- {
- .set instance void Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::set_Options(valuetype Virtuoso.Miranda.Plugins.LoaderOptions)
- .get instance valuetype Virtuoso.Miranda.Plugins.LoaderOptions Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_Options()
- } // end of property LoaderOptionsAttribute::Options
- .property instance class [mscorlib]System.Version
- RequiredVersion()
- {
- .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_RequiredVersion()
- } // end of property LoaderOptionsAttribute::RequiredVersion
- .property instance class [mscorlib]System.Version
- MinimalMirandaVersion()
- {
- .get instance class [mscorlib]System.Version Virtuoso.Miranda.Plugins.LoaderOptionsAttribute::get_MinimalMirandaVersion()
- } // end of property LoaderOptionsAttribute::MinimalMirandaVersion
-} // end of class Virtuoso.Miranda.Plugins.LoaderOptionsAttribute
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.Mini.ModuleManager
- extends [mscorlib]System.Object
-{
- .field private static initonly object SyncObject
- .field private static class Virtuoso.Hyphen.Mini.ModuleManager singleton
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.ModuleCollection RegistredModulesCollection
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection registeredModules
- .method private hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 35 (0x23)
- .maxstack 8
- .line 37,37 : 9,95 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\Mini\\ModuleManager.cs'
- IL_0000: ldarg.0
- IL_0001: newobj instance void Virtuoso.Miranda.Plugins.Collections.ModuleCollection::.ctor()
- IL_0006: stfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection
- .line 44,44 : 9,32 ''
- IL_000b: ldarg.0
- IL_000c: call instance void [mscorlib]System.Object::.ctor()
- .line 46,46 : 13,95 ''
- IL_0011: ldarg.0
- IL_0012: ldarg.0
- IL_0013: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection
- IL_0018: newobj instance void Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection::.ctor(class Virtuoso.Miranda.Plugins.Collections.ModuleCollection)
- IL_001d: stfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules
- .line 47,47 : 9,10 ''
- IL_0022: ret
- } // end of method ModuleManager::.ctor
-
- .method public hidebysig specialname static
- class Virtuoso.Hyphen.Mini.ModuleManager
- get_Singleton() cil managed
- {
- // Code size 49 (0x31)
- .maxstack 2
- .locals init ([0] class Virtuoso.Hyphen.Mini.ModuleManager CS$1$0000,
- [1] object CS$2$0001)
- .line 57,57 : 17,46 ''
- IL_0000: call void Virtuoso.Hyphen.Loader::VerifyDefaultDomain()
- .line 59,59 : 17,34 ''
- IL_0005: ldsfld object Virtuoso.Hyphen.Mini.ModuleManager::SyncObject
- IL_000a: dup
- IL_000b: stloc.1
- IL_000c: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 60,60 : 21,75 ''
- .try
- {
- IL_0011: ldsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton
- IL_0016: dup
- IL_0017: brtrue.s IL_0025
-
- IL_0019: pop
- IL_001a: newobj instance void Virtuoso.Hyphen.Mini.ModuleManager::.ctor()
- IL_001f: dup
- IL_0020: stsfld class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::singleton
- IL_0025: stloc.0
- IL_0026: leave.s IL_002f
-
- } // end .try
- finally
- {
- IL_0028: ldloc.1
- IL_0029: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_002e: endfinally
- .line 61,61 : 13,14 ''
- } // end handler
- IL_002f: ldloc.0
- IL_0030: ret
- } // end of method ModuleManager::get_Singleton
-
- .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection
- get_RegisteredModules() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 68,68 : 17,42 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules
- IL_0006: ret
- } // end of method ModuleManager::get_RegisteredModules
-
- .method public hidebysig specialname instance bool
- get_HasModules() cil managed
- {
- // Code size 15 (0xf)
- .maxstack 8
- .line 76,76 : 17,52 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::registeredModules
- IL_0006: callvirt instance int32 class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count()
- IL_000b: ldc.i4.0
- IL_000c: cgt
- IL_000e: ret
- } // end of method ModuleManager::get_HasModules
-
- .method assembly hidebysig instance void
- RegisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed
- {
- // Code size 27 (0x1b)
- .maxstack 8
- .line 86,86 : 13,32 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 87,87 : 17,59 ''
- IL_0003: ldstr "module"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 89,89 : 13,52 ''
- IL_000e: ldarg.0
- IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection
- IL_0014: ldarg.1
- IL_0015: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0)
- .line 90,90 : 9,10 ''
- IL_001a: ret
- } // end of method ModuleManager::RegisterModule
-
- .method assembly hidebysig instance void
- UnregisterModule(class Virtuoso.Hyphen.Mini.Module module) cil managed
- {
- // Code size 28 (0x1c)
- .maxstack 8
- .line 94,94 : 13,32 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 95,95 : 17,59 ''
- IL_0003: ldstr "module"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 97,97 : 13,55 ''
- IL_000e: ldarg.0
- IL_000f: ldfld class Virtuoso.Miranda.Plugins.Collections.ModuleCollection Virtuoso.Hyphen.Mini.ModuleManager::RegistredModulesCollection
- IL_0014: ldarg.1
- IL_0015: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0)
- IL_001a: pop
- .line 98,98 : 9,10 ''
- IL_001b: ret
- } // end of method ModuleManager::UnregisterModule
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 11 (0xb)
- .maxstack 8
- .line 34,34 : 9,66 ''
- IL_0000: newobj instance void [mscorlib]System.Object::.ctor()
- IL_0005: stsfld object Virtuoso.Hyphen.Mini.ModuleManager::SyncObject
- IL_000a: ret
- } // end of method ModuleManager::.cctor
-
- .property class Virtuoso.Hyphen.Mini.ModuleManager
- Singleton()
- {
- .get class Virtuoso.Hyphen.Mini.ModuleManager Virtuoso.Hyphen.Mini.ModuleManager::get_Singleton()
- } // end of property ModuleManager::Singleton
- .property instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection
- RegisteredModules()
- {
- .get instance class Virtuoso.Miranda.Plugins.Collections.ModuleReadOnlyCollection Virtuoso.Hyphen.Mini.ModuleManager::get_RegisteredModules()
- } // end of property ModuleManager::RegisteredModules
- .property instance bool HasModules()
- {
- .get instance bool Virtuoso.Hyphen.Mini.ModuleManager::get_HasModules()
- } // end of property ModuleManager::HasModules
-} // end of class Virtuoso.Hyphen.Mini.ModuleManager
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager
- extends [mscorlib]System.Object
-{
- .custom instance void [mscorlib]System.Reflection.DefaultMemberAttribute::.ctor(string) = ( 01 00 04 49 74 65 6D 00 00 ) // ...Item..
- .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 Interceptors
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 19 (0x13)
- .maxstack 8
- .line 35,35 : 9,48 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\ServiceCallInterceptionManager.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- .line 37,37 : 13,69 ''
- IL_0006: ldarg.0
- IL_0007: ldc.i4.2
- IL_0008: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor(int32)
- IL_000d: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- .line 38,38 : 9,10 ''
- IL_0012: ret
- } // end of method ServiceCallInterceptionManager::.ctor
-
- .method public hidebysig instance bool
- RequiresInterception(string serviceName) cil managed
- {
- // Code size 37 (0x25)
- .maxstack 2
- .locals init ([0] bool CS$1$0000,
- [1] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001)
- .line 46,46 : 13,32 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0006: dup
- IL_0007: stloc.1
- IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 47,47 : 17,62 ''
- .try
- {
- IL_000d: ldarg.0
- IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0013: ldarg.1
- IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0)
- IL_0019: stloc.0
- IL_001a: leave.s IL_0023
-
- } // end .try
- finally
- {
- IL_001c: ldloc.1
- IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0022: endfinally
- .line 48,48 : 9,10 ''
- } // end handler
- IL_0023: ldloc.0
- IL_0024: ret
- } // end of method ServiceCallInterceptionManager::RequiresInterception
-
- .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.Callback
- get_Item(string serviceName) cil managed
- {
- // Code size 43 (0x2b)
- .maxstack 3
- .locals init ([0] class Virtuoso.Miranda.Plugins.Callback interceptor,
- [1] class Virtuoso.Miranda.Plugins.Callback CS$1$0000,
- [2] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0001)
- .line 54,54 : 17,36 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0006: dup
- IL_0007: stloc.2
- IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 56,56 : 21,49 ''
- .try
- {
- IL_000d: ldnull
- IL_000e: stloc.0
- .line 57,57 : 21,76 ''
- IL_000f: ldarg.0
- IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0015: ldarg.1
- IL_0016: ldloca.s interceptor
- IL_0018: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0,
- !1&)
- IL_001d: pop
- .line 59,59 : 21,40 ''
- IL_001e: ldloc.0
- IL_001f: stloc.1
- IL_0020: leave.s IL_0029
-
- } // end .try
- finally
- {
- IL_0022: ldloc.2
- IL_0023: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0028: endfinally
- .line 61,61 : 13,14 ''
- } // end handler
- IL_0029: ldloc.1
- IL_002a: ret
- } // end of method ServiceCallInterceptionManager::get_Item
-
- .method public hidebysig specialname instance void
- set_Item(string serviceName,
- class Virtuoso.Miranda.Plugins.Callback 'value') cil managed
- {
- // Code size 9 (0x9)
- .maxstack 8
- .line 64,64 : 17,46 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldarg.2
- IL_0003: call instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Register(string,
- class Virtuoso.Miranda.Plugins.Callback)
- .line 65,65 : 13,14 ''
- IL_0008: ret
- } // end of method ServiceCallInterceptionManager::set_Item
-
- .method public hidebysig instance void
- Register(string serviceName,
- class Virtuoso.Miranda.Plugins.Callback interceptor) cil managed
- {
- // Code size 36 (0x24)
- .maxstack 3
- .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000)
- .line 70,70 : 13,32 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0006: dup
- IL_0007: stloc.0
- IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 71,71 : 17,57 ''
- .try
- {
- IL_000d: ldarg.0
- IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0013: ldarg.1
- IL_0014: ldarg.2
- IL_0015: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::set_Item(!0,
- !1)
- IL_001a: leave.s IL_0023
-
- } // end .try
- finally
- {
- IL_001c: ldloc.0
- IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0022: endfinally
- .line 72,72 : 9,10 ''
- } // end handler
- IL_0023: ret
- } // end of method ServiceCallInterceptionManager::Register
-
- .method public hidebysig instance void
- Unregister(string serviceName) cil managed
- {
- // Code size 36 (0x24)
- .maxstack 2
- .locals init ([0] class [mscorlib]System.Collections.Generic.Dictionary`2 CS$2$0000)
- .line 76,76 : 13,32 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0006: dup
- IL_0007: stloc.0
- IL_0008: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 77,77 : 17,50 ''
- .try
- {
- IL_000d: ldarg.0
- IL_000e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::Interceptors
- IL_0013: ldarg.1
- IL_0014: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0)
- IL_0019: pop
- IL_001a: leave.s IL_0023
-
- } // end .try
- finally
- {
- IL_001c: ldloc.0
- IL_001d: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0022: endfinally
- .line 78,78 : 9,10 ''
- } // end handler
- IL_0023: ret
- } // end of method ServiceCallInterceptionManager::Unregister
-
- .property instance class Virtuoso.Miranda.Plugins.Callback
- Item(string)
- {
- .set instance void Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::set_Item(string,
- class Virtuoso.Miranda.Plugins.Callback)
- .get instance class Virtuoso.Miranda.Plugins.Callback Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager::get_Item(string)
- } // end of property ServiceCallInterceptionManager::Item
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.ServiceCallInterceptionManager
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.AssemblyProbe
- extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
-{
- .method public hidebysig newslot abstract virtual
- instance string[] FindAssemblies() cil managed
- {
- } // end of method AssemblyProbe::FindAssemblies
-
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor()
- IL_0006: ret
- } // end of method AssemblyProbe::.ctor
-
-} // end of class Virtuoso.Miranda.Plugins.AssemblyProbe
-
-.class private auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.DefaultAssemblyProbe
- extends Virtuoso.Miranda.Plugins.AssemblyProbe
-{
- .method public hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 31,31 : 9,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\DefaultAssemblyProbe.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.AssemblyProbe::.ctor()
- .line 31,31 : 41,42 ''
- IL_0006: ret
- } // end of method DefaultAssemblyProbe::.ctor
-
- .method public hidebysig virtual instance string[]
- FindAssemblies() cil managed
- {
- // Code size 50 (0x32)
- .maxstack 2
- .locals init ([0] string[] CS$1$0000)
- .line 41,42 : 17,126 ''
- .try
- {
- IL_0000: ldstr "plugins\\managed"
- IL_0005: call bool [mscorlib]System.IO.Directory::Exists(string)
- IL_000a: brtrue.s IL_0014
-
- IL_000c: ldc.i4.0
- IL_000d: newarr [mscorlib]System.String
- IL_0012: br.s IL_0023
-
- IL_0014: ldstr "plugins\\managed"
- IL_0019: ldstr "*.dll"
- IL_001e: call string[] [mscorlib]System.IO.Directory::GetFiles(string,
- string)
- IL_0023: stloc.0
- IL_0024: leave.s IL_0030
-
- .line 44,44 : 13,32 ''
- } // end .try
- catch [mscorlib]System.Exception
- {
- IL_0026: pop
- .line 47,47 : 17,38 ''
- IL_0027: ldc.i4.0
- IL_0028: newarr [mscorlib]System.String
- IL_002d: stloc.0
- IL_002e: leave.s IL_0030
-
- .line 49,49 : 9,10 ''
- } // end handler
- IL_0030: ldloc.0
- IL_0031: ret
- } // end of method DefaultAssemblyProbe::FindAssemblies
-
-} // end of class Virtuoso.Miranda.Plugins.DefaultAssemblyProbe
-
-.class interface private abstract auto ansi Virtuoso.Miranda.Plugins.IDescriptor
-{
-} // end of class Virtuoso.Miranda.Plugins.IDescriptor
-
-.class interface public abstract auto ansi Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject
-{
- .method public hidebysig newslot specialname abstract virtual
- instance native int get_MirandaHandle() cil managed
- {
- } // end of method IMirandaObject::get_MirandaHandle
-
- .property instance native int MirandaHandle()
- {
- .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject::get_MirandaHandle()
- } // end of property IMirandaObject::MirandaHandle
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject
-
-.class public abstract auto ansi beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject
- extends [mscorlib]System.Object
- implements Virtuoso.Miranda.Plugins.Infrastructure.IMirandaObject
-{
- .field private native int mirandaHandle
- .method family hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 34,34 : 9,34 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaObject.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib]System.Object::.ctor()
- .line 34,34 : 37,38 ''
- IL_0006: ret
- } // end of method MirandaObject::.ctor
-
- .method public hidebysig newslot specialname virtual final
- instance native int get_MirandaHandle() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 42,42 : 19,40 ''
- IL_0000: ldarg.0
- IL_0001: ldfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle
- IL_0006: ret
- } // end of method MirandaObject::get_MirandaHandle
-
- .method famorassem hidebysig specialname
- instance void set_MirandaHandle(native int 'value') cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- .line 43,43 : 38,60 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: stfld native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::mirandaHandle
- .line 43,43 : 61,62 ''
- IL_0007: ret
- } // end of method MirandaObject::set_MirandaHandle
-
- .property instance native int MirandaHandle()
- {
- .get instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle()
- .set instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int)
- } // end of property MirandaObject::MirandaHandle
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.EventHandle
- extends Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject
-{
- .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 )
- .field private initonly class Virtuoso.Miranda.Plugins.MirandaPlugin owner
- .field private initonly string eventName
- .method assembly hidebysig specialname
- instance class Virtuoso.Miranda.Plugins.MirandaPlugin
- get_Owner() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 37,37 : 19,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\EventHandle.cs'
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner
- IL_0006: ret
- } // end of method EventHandle::get_Owner
-
- .method public hidebysig specialname instance string
- get_EventName() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 43,43 : 19,36 ''
- IL_0000: ldarg.0
- IL_0001: ldfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName
- IL_0006: ret
- } // end of method EventHandle::get_EventName
-
- .method assembly hidebysig specialname rtspecialname
- instance void .ctor(class Virtuoso.Miranda.Plugins.MirandaPlugin owner,
- string eventName,
- native int handle) cil managed
- {
- // Code size 114 (0x72)
- .maxstack 2
- .locals init ([0] class [mscorlib]System.Collections.Generic.List`1 eventHandles)
- .line 50,50 : 9,83 ''
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::.ctor()
- .line 52,52 : 13,39 ''
- IL_0006: ldarg.3
- IL_0007: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_000c: call bool [mscorlib]System.IntPtr::op_Equality(native int,
- native int)
- IL_0011: brfalse.s IL_001e
-
- .line 53,53 : 17,59 ''
- IL_0013: ldstr "handle"
- IL_0018: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_001d: throw
-
- .line 55,55 : 13,31 ''
- IL_001e: ldarg.1
- IL_001f: brtrue.s IL_002c
-
- .line 56,56 : 17,58 ''
- IL_0021: ldstr "owner"
- IL_0026: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_002b: throw
-
- .line 58,58 : 13,35 ''
- IL_002c: ldarg.2
- IL_002d: brtrue.s IL_003a
-
- .line 59,59 : 17,62 ''
- IL_002f: ldstr "eventName"
- IL_0034: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0039: throw
-
- .line 61,61 : 13,32 ''
- IL_003a: ldarg.0
- IL_003b: ldarg.1
- IL_003c: stfld class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::owner
- .line 62,62 : 13,41 ''
- IL_0041: ldarg.0
- IL_0042: ldarg.3
- IL_0043: call instance void Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::set_MirandaHandle(native int)
- .line 63,63 : 13,40 ''
- IL_0048: ldarg.0
- IL_0049: ldarg.2
- IL_004a: stfld string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::eventName
- .line 65,65 : 13,76 ''
- IL_004f: ldarg.1
- IL_0050: callvirt instance class Virtuoso.Miranda.Plugins.PluginDescriptor Virtuoso.Miranda.Plugins.MirandaPlugin::get_Descriptor()
- IL_0055: callvirt instance class Virtuoso.Miranda.Plugins.Collections.EventHandleCollection Virtuoso.Miranda.Plugins.PluginDescriptor::get_EventHandles()
- IL_005a: stloc.0
- .line 69,69 : 17,75 ''
- .try
- {
- IL_005b: ldloc.0
- IL_005c: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::BeginCollectionUpdate(class [mscorlib]System.Collections.IList)
- .line 70,70 : 17,40 ''
- IL_0061: ldloc.0
- IL_0062: ldarg.0
- IL_0063: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0)
- IL_0068: leave.s IL_0071
-
- .line 74,74 : 17,63 ''
- } // end .try
- finally
- {
- IL_006a: ldloc.0
- IL_006b: call void Virtuoso.Miranda.Plugins.SynchronizationHelper::EndUpdate(object)
- IL_0070: endfinally
- .line 76,76 : 9,10 ''
- } // end handler
- IL_0071: ret
- } // end of method EventHandle::.ctor
-
- .method public hidebysig instance int32
- FireEvent() cil managed
- {
- // Code size 17 (0x11)
- .maxstack 8
- .line 84,84 : 13,57 ''
- IL_0000: ldarg.0
- IL_0001: ldsfld native uint [mscorlib]System.UIntPtr::Zero
- IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_000b: call instance int32 Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::FireEvent(native uint,
- native int)
- IL_0010: ret
- } // end of method EventHandle::FireEvent
-
- .method public hidebysig instance int32
- FireEvent(native uint wParam,
- native int lParam) cil managed
- {
- // Code size 55 (0x37)
- .maxstack 4
- .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link,
- [1] int32 CS$1$0000,
- [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0001)
- .line 89,89 : 13,72 ''
- IL_0000: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0005: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink()
- IL_000a: stloc.0
- .line 91,91 : 13,24 ''
- IL_000b: ldloc.0
- IL_000c: dup
- IL_000d: stloc.2
- IL_000e: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 92,92 : 17,94 ''
- .try
- {
- IL_0013: ldloc.0
- IL_0014: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink()
- IL_0019: ldfld class Virtuoso.Hyphen.Native.NotifyEventHooksPrototype Virtuoso.Hyphen.Native.NativePluginLink::NotifyEventHooks
- IL_001e: ldarg.0
- IL_001f: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle()
- IL_0024: ldarg.1
- IL_0025: ldarg.2
- IL_0026: callvirt instance int32 Virtuoso.Hyphen.Native.NotifyEventHooksPrototype::Invoke(native int,
- native uint,
- native int)
- IL_002b: stloc.1
- IL_002c: leave.s IL_0035
-
- } // end .try
- finally
- {
- IL_002e: ldloc.2
- IL_002f: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0034: endfinally
- .line 93,93 : 9,10 ''
- } // end handler
- IL_0035: ldloc.1
- IL_0036: ret
- } // end of method EventHandle::FireEvent
-
- .method public hidebysig instance void
- SetDefaultSubscriber(class Virtuoso.Miranda.Plugins.Callback subscriber) cil managed synchronized
- {
- // Code size 98 (0x62)
- .maxstack 3
- .locals init ([0] class Virtuoso.Hyphen.MirandaPluginLink link,
- [1] int32 result,
- [2] class Virtuoso.Hyphen.MirandaPluginLink CS$2$0000)
- .line 98,98 : 13,36 ''
- IL_0000: ldarg.1
- IL_0001: brtrue.s IL_000e
-
- .line 99,99 : 17,63 ''
- IL_0003: ldstr "subscriber"
- IL_0008: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_000d: throw
-
- .line 101,101 : 13,72 ''
- IL_000e: call class Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_Current()
- IL_0013: callvirt instance class Virtuoso.Hyphen.MirandaPluginLink Virtuoso.Miranda.Plugins.Infrastructure.MirandaContext::get_PluginLink()
- IL_0018: stloc.0
- .line 103,103 : 13,24 ''
- IL_0019: ldloc.0
- IL_001a: dup
- IL_001b: stloc.2
- IL_001c: call void [mscorlib]System.Threading.Monitor::Enter(object)
- .line 107,107 : 17,117 ''
- .try
- {
- IL_0021: ldloc.0
- IL_0022: callvirt instance class Virtuoso.Hyphen.Native.NativePluginLink Virtuoso.Hyphen.MirandaPluginLink::get_NativePluginLink()
- IL_0027: ldfld class Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype Virtuoso.Hyphen.Native.NativePluginLink::SetHookDefaultForHookableEvent
- IL_002c: ldarg.0
- IL_002d: call instance native int Virtuoso.Miranda.Plugins.Infrastructure.MirandaObject::get_MirandaHandle()
- IL_0032: ldarg.1
- IL_0033: callvirt instance int32 Virtuoso.Hyphen.Native.SetHookDefaultForHookableEventPrototype::Invoke(native int,
- class Virtuoso.Miranda.Plugins.Callback)
- IL_0038: dup
- IL_0039: stloc.1
- IL_003a: brfalse.s IL_0058
-
- .line 108,108 : 21,186 ''
- IL_003c: call string Virtuoso.Miranda.Plugins.Resources.TextResources::get_ExceptionMsg_Formatable2_MirandaServiceReturnedFailure()
- IL_0041: ldstr "SetHookDefaultForHookableEvent"
- IL_0046: ldloca.s result
- IL_0048: call instance string [mscorlib]System.Int32::ToString()
- IL_004d: call string [mscorlib]System.String::Format(string,
- object,
- object)
- IL_0052: newobj instance void Virtuoso.Miranda.Plugins.Native.MirandaException::.ctor(string)
- IL_0057: throw
-
- IL_0058: leave.s IL_0061
-
- } // end .try
- finally
- {
- IL_005a: ldloc.2
- IL_005b: call void [mscorlib]System.Threading.Monitor::Exit(object)
- IL_0060: endfinally
- .line 110,110 : 9,10 ''
- } // end handler
- IL_0061: ret
- } // end of method EventHandle::SetDefaultSubscriber
-
- .property instance class Virtuoso.Miranda.Plugins.MirandaPlugin
- Owner()
- {
- .get instance class Virtuoso.Miranda.Plugins.MirandaPlugin Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_Owner()
- } // end of property EventHandle::Owner
- .property instance string EventName()
- {
- .get instance string Virtuoso.Miranda.Plugins.Infrastructure.EventHandle::get_EventName()
- } // end of property EventHandle::EventName
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.EventHandle
-
-.class public abstract auto ansi sealed beforefieldinit Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment
- extends [mscorlib]System.Object
-{
- .field static assembly literal string MirandaPluginsFolderRelativePath = "plugins\\"
- .field static assembly literal string ManagedPluginsFolderName = "managed"
- .field static assembly literal string ManagedPluginsFolderRelativePath = "plugins\\managed"
- .field private static class [mscorlib]System.Version mirandaVersion
- .field private static valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding mirandaStringEncoding
- .field private static initonly string mirandaFolderPath
- .field private static initonly string mirandaPluginsFolderPath
- .field private static initonly string managedPluginsFolderPath
- .field private static initonly string mirandaBootIniPath
- .method public hidebysig static string
- GetManagedSubdirectoryRelativePath(string subDir) cil managed
- {
- // Code size 12 (0xc)
- .maxstack 8
- .line 50,50 : 13,75 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Infrastructure\\MirandaEnvironment.cs'
- IL_0000: ldstr "plugins\\managed"
- IL_0005: ldarg.0
- IL_0006: call string [mscorlib]System.IO.Path::Combine(string,
- string)
- IL_000b: ret
- } // end of method MirandaEnvironment::GetManagedSubdirectoryRelativePath
-
- .method public hidebysig specialname static
- valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding
- get_MirandaStringEncoding() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 61,61 : 17,46 ''
- IL_0000: ldsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding
- IL_0005: ret
- } // end of method MirandaEnvironment::get_MirandaStringEncoding
-
- .method assembly hidebysig specialname static
- void set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding 'value') cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 65,65 : 17,47 ''
- IL_0000: ldarg.0
- IL_0001: stsfld valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaStringEncoding
- .line 66,66 : 13,14 ''
- IL_0006: ret
- } // end of method MirandaEnvironment::set_MirandaStringEncoding
-
- .method public hidebysig specialname static
- string get_MirandaFolderPath() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 73,73 : 17,42 ''
- IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath
- IL_0005: ret
- } // end of method MirandaEnvironment::get_MirandaFolderPath
-
- .method public hidebysig specialname static
- string get_MirandaPluginsFolderPath() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 81,81 : 17,49 ''
- IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaPluginsFolderPath
- IL_0005: ret
- } // end of method MirandaEnvironment::get_MirandaPluginsFolderPath
-
- .method public hidebysig specialname static
- string get_ManagedPluginsFolderPath() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 89,89 : 17,49 ''
- IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::managedPluginsFolderPath
- IL_0005: ret
- } // end of method MirandaEnvironment::get_ManagedPluginsFolderPath
-
- .method public hidebysig specialname static
- class [mscorlib]System.Version
- get_MirandaVersion() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 97,97 : 17,39 ''
- IL_0000: ldsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion
- IL_0005: ret
- } // end of method MirandaEnvironment::get_MirandaVersion
-
- .method assembly hidebysig specialname static
- void set_MirandaVersion(class [mscorlib]System.Version 'value') cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 101,101 : 17,40 ''
- IL_0000: ldarg.0
- IL_0001: stsfld class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaVersion
- .line 102,102 : 13,14 ''
- IL_0006: ret
- } // end of method MirandaEnvironment::set_MirandaVersion
-
- .method public hidebysig specialname static
- class [mscorlib]System.Version
- get_HyphenVersion() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 109,109 : 17,45 ''
- IL_0000: call class [mscorlib]System.Version Virtuoso.Hyphen.Loader::get_HyphenVersion()
- IL_0005: ret
- } // end of method MirandaEnvironment::get_HyphenVersion
-
- .method public hidebysig specialname static
- string get_MirandaBootIniPath() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 117,117 : 17,43 ''
- IL_0000: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaBootIniPath
- IL_0005: ret
- } // end of method MirandaEnvironment::get_MirandaBootIniPath
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 71 (0x47)
- .maxstack 2
- .line 39,39 : 9,84 ''
- IL_0000: call string [System.Windows.Forms]System.Windows.Forms.Application::get_StartupPath()
- IL_0005: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath
- .line 40,40 : 24,117 ''
- IL_000a: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath
- IL_000f: ldstr "plugins\\"
- IL_0014: call string [mscorlib]System.IO.Path::Combine(string,
- string)
- IL_0019: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaPluginsFolderPath
- .line 41,41 : 24,117 ''
- IL_001e: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath
- IL_0023: ldstr "plugins\\managed"
- IL_0028: call string [mscorlib]System.IO.Path::Combine(string,
- string)
- IL_002d: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::managedPluginsFolderPath
- .line 42,42 : 24,85 ''
- IL_0032: ldsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaFolderPath
- IL_0037: ldstr "\\MirandaBoot.ini"
- IL_003c: call string [mscorlib]System.String::Concat(string,
- string)
- IL_0041: stsfld string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::mirandaBootIniPath
- IL_0046: ret
- } // end of method MirandaEnvironment::.cctor
-
- .property valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding
- MirandaStringEncoding()
- {
- .get valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaStringEncoding()
- .set void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaStringEncoding(valuetype Virtuoso.Miranda.Plugins.Native.StringEncoding)
- } // end of property MirandaEnvironment::MirandaStringEncoding
- .property string MirandaFolderPath()
- {
- .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaFolderPath()
- } // end of property MirandaEnvironment::MirandaFolderPath
- .property string MirandaPluginsFolderPath()
- {
- .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaPluginsFolderPath()
- } // end of property MirandaEnvironment::MirandaPluginsFolderPath
- .property string ManagedPluginsFolderPath()
- {
- .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_ManagedPluginsFolderPath()
- } // end of property MirandaEnvironment::ManagedPluginsFolderPath
- .property class [mscorlib]System.Version
- MirandaVersion()
- {
- .set void Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::set_MirandaVersion(class [mscorlib]System.Version)
- .get class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaVersion()
- } // end of property MirandaEnvironment::MirandaVersion
- .property class [mscorlib]System.Version
- HyphenVersion()
- {
- .get class [mscorlib]System.Version Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_HyphenVersion()
- } // end of property MirandaEnvironment::HyphenVersion
- .property string MirandaBootIniPath()
- {
- .get string Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment::get_MirandaBootIniPath()
- } // end of property MirandaEnvironment::MirandaBootIniPath
-} // end of class Virtuoso.Miranda.Plugins.Infrastructure.MirandaEnvironment
-
-.class private abstract auto ansi sealed Virtuoso.Miranda.Plugins.Log
- extends [mscorlib]System.Object
-{
- .field private static class [System]System.Diagnostics.TraceSwitch traceSwitch
- .method public hidebysig specialname static
- class [System]System.Diagnostics.TraceSwitch
- get_TraceSwitch() cil managed
- {
- // Code size 6 (0x6)
- .maxstack 8
- .line 32,32 : 19,38 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Log.cs'
- IL_0000: ldsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch
- IL_0005: ret
- } // end of method Log::get_TraceSwitch
-
- .method private hidebysig specialname rtspecialname static
- void .cctor() cil managed
- {
- // Code size 26 (0x1a)
- .maxstack 8
- .line 41,41 : 13,89 ''
- IL_0000: ldstr "HyphenTracing"
- IL_0005: ldstr "Hyphen Tracing"
- IL_000a: ldstr "Warning"
- IL_000f: newobj instance void [System]System.Diagnostics.TraceSwitch::.ctor(string,
- string,
- string)
- IL_0014: stsfld class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::traceSwitch
- .line 42,42 : 9,10 ''
- IL_0019: ret
- } // end of method Log::.cctor
-
- .method public hidebysig static void DebuggerWrite(int32 priority,
- string source,
- string message) cil managed
- {
- .custom instance void [mscorlib]System.Diagnostics.ConditionalAttribute::.ctor(string) = ( 01 00 05 44 45 42 55 47 00 00 ) // ...DEBUG..
- // Code size 9 (0x9)
- .maxstack 8
- .line 49,49 : 13,53 ''
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: ldarg.2
- IL_0003: call void [mscorlib]System.Diagnostics.Debugger::Log(int32,
- string,
- string)
- .line 50,50 : 9,10 ''
- IL_0008: ret
- } // end of method Log::DebuggerWrite
-
- .method public hidebysig static void Warning(string message,
- string category,
- string[] formatArgs) cil managed
- {
- .param [3]
- .custom instance void [mscorlib]System.ParamArrayAttribute::.ctor() = ( 01 00 00 00 )
- // Code size 24 (0x18)
- .maxstack 8
- .line 54,54 : 13,103 ''
- IL_0000: call class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::get_TraceSwitch()
- IL_0005: callvirt instance bool [System]System.Diagnostics.TraceSwitch::get_TraceWarning()
- IL_000a: ldarg.0
- IL_000b: ldarg.2
- IL_000c: call string [mscorlib]System.String::Format(string,
- object[])
- IL_0011: ldarg.1
- IL_0012: call void [System]System.Diagnostics.Trace::WriteLineIf(bool,
- string,
- string)
- .line 55,55 : 9,10 ''
- IL_0017: ret
- } // end of method Log::Warning
-
- .property class [System]System.Diagnostics.TraceSwitch
- TraceSwitch()
- {
- .get class [System]System.Diagnostics.TraceSwitch Virtuoso.Miranda.Plugins.Log::get_TraceSwitch()
- } // end of property Log::TraceSwitch
-} // end of class Virtuoso.Miranda.Plugins.Log
-
-.class public auto ansi sealed beforefieldinit Virtuoso.Hyphen.FusionContext
- extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
-{
- .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 )
- .field private initonly class Virtuoso.Miranda.Plugins.AssemblyProbe assemblyProbe
- .field private initonly native int nativePluginLink
- .field private initonly class Virtuoso.Hyphen.Loader loader
- .field private static class Virtuoso.Hyphen.FusionContext emptySingleton
- .method private hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 43,43 : 9,32 'd:\\Visual Studio 2012\\Projects\\miranda\\Hyphen\\Plugins\\Hyphen\\FusionContext.cs'
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor()
- .line 43,43 : 35,36 ''
- IL_0006: ret
- } // end of method FusionContext::.ctor
-
- .method assembly hidebysig specialname rtspecialname
- instance void .ctor(class Virtuoso.Hyphen.Loader loader,
- class Virtuoso.Miranda.Plugins.AssemblyProbe pluginProbe,
- native int nativePluginLink) cil managed
- {
- // Code size 80 (0x50)
- .maxstack 2
- .line 45,45 : 9,98 ''
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject::.ctor()
- .line 47,47 : 13,32 ''
- IL_0006: ldarg.1
- IL_0007: brtrue.s IL_0014
-
- .line 48,48 : 17,59 ''
- IL_0009: ldstr "loader"
- IL_000e: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0013: throw
-
- .line 50,50 : 13,37 ''
- IL_0014: ldarg.2
- IL_0015: brtrue.s IL_0022
-
- .line 51,51 : 17,64 ''
- IL_0017: ldstr "pluginProbe"
- IL_001c: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0021: throw
-
- .line 53,53 : 13,49 ''
- IL_0022: ldarg.3
- IL_0023: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_0028: call bool [mscorlib]System.IntPtr::op_Equality(native int,
- native int)
- IL_002d: brfalse.s IL_003a
-
- .line 54,54 : 17,69 ''
- IL_002f: ldstr "nativePluginLink"
- IL_0034: newobj instance void [mscorlib]System.ArgumentNullException::.ctor(string)
- IL_0039: throw
-
- .line 56,56 : 13,34 ''
- IL_003a: ldarg.0
- IL_003b: ldarg.1
- IL_003c: stfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader
- .line 57,57 : 13,46 ''
- IL_0041: ldarg.0
- IL_0042: ldarg.2
- IL_0043: stfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe
- .line 58,58 : 13,54 ''
- IL_0048: ldarg.0
- IL_0049: ldarg.3
- IL_004a: stfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink
- .line 59,59 : 9,10 ''
- IL_004f: ret
- } // end of method FusionContext::.ctor
-
- .method private hidebysig instance void
- CheckEmpty() cil managed
- {
- // Code size 20 (0x14)
- .maxstack 8
- .line 68,68 : 13,27 ''
- IL_0000: ldarg.0
- IL_0001: call instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid()
- IL_0006: brfalse.s IL_0013
-
- .line 68,68 : 28,90 ''
- IL_0008: ldstr "This context is empty."
- IL_000d: newobj instance void [mscorlib]System.InvalidOperationException::.ctor(string)
- IL_0012: throw
-
- .line 69,69 : 9,10 ''
- IL_0013: ret
- } // end of method FusionContext::CheckEmpty
-
- .method public hidebysig specialname instance bool
- get_IsInvalid() cil managed
- {
- // Code size 17 (0x11)
- .maxstack 8
- .line 75,75 : 17,61 ''
- IL_0000: ldarg.0
- IL_0001: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink
- IL_0006: ldsfld native int [mscorlib]System.IntPtr::Zero
- IL_000b: call bool [mscorlib]System.IntPtr::op_Equality(native int,
- native int)
- IL_0010: ret
- } // end of method FusionContext::get_IsInvalid
-
- .method assembly hidebysig specialname static
- class Virtuoso.Hyphen.FusionContext
- get_Empty() cil managed
- {
- // Code size 21 (0x15)
- .maxstack 8
- .line 83,83 : 17,81 ''
- IL_0000: ldsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton
- IL_0005: dup
- IL_0006: brtrue.s IL_0014
-
- IL_0008: pop
- IL_0009: newobj instance void Virtuoso.Hyphen.FusionContext::.ctor()
- IL_000e: dup
- IL_000f: stsfld class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::emptySingleton
- IL_0014: ret
- } // end of method FusionContext::get_Empty
-
- .method public hidebysig specialname instance class Virtuoso.Miranda.Plugins.AssemblyProbe
- get_AssemblyProbe() cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 89,89 : 19,32 ''
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty()
- .line 89,89 : 33,54 ''
- IL_0006: ldarg.0
- IL_0007: ldfld class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::assemblyProbe
- IL_000c: ret
- } // end of method FusionContext::get_AssemblyProbe
-
- .method assembly hidebysig specialname
- instance native int get_NativePluginLink() cil managed
- {
- // Code size 13 (0xd)
- .maxstack 8
- .line 94,94 : 19,32 ''
- IL_0000: ldarg.0
- IL_0001: call instance void Virtuoso.Hyphen.FusionContext::CheckEmpty()
- .line 94,94 : 33,57 ''
- IL_0006: ldarg.0
- IL_0007: ldfld native int Virtuoso.Hyphen.FusionContext::nativePluginLink
- IL_000c: ret
- } // end of method FusionContext::get_NativePluginLink
-
- .method assembly hidebysig specialname
- instance class Virtuoso.Hyphen.Loader
- get_Loader() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- .line 101,101 : 17,31 ''
- IL_0000: ldarg.0
- IL_0001: ldfld class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::loader
- IL_0006: ret
- } // end of method FusionContext::get_Loader
-
- .property instance bool IsInvalid()
- {
- .get instance bool Virtuoso.Hyphen.FusionContext::get_IsInvalid()
- } // end of property FusionContext::IsInvalid
- .property class Virtuoso.Hyphen.FusionContext
- Empty()
- {
- .get class Virtuoso.Hyphen.FusionContext Virtuoso.Hyphen.FusionContext::get_Empty()
- } // end of property FusionContext::Empty
- .property instance class Virtuoso.Miranda.Plugins.AssemblyProbe
- AssemblyProbe()
- {
- .get instance class Virtuoso.Miranda.Plugins.AssemblyProbe Virtuoso.Hyphen.FusionContext::get_AssemblyProbe()
- } // end of property FusionContext::AssemblyProbe
- .property instance native int NativePluginLink()
- {
- .get instance native int Virtuoso.Hyphen.FusionContext::get_NativePluginLink()
- } // end of property FusionContext::NativePluginLink
- .property instance class Virtuoso.Hyphen.Loader
- Loader()
- {
- .get instance class Virtuoso.Hyphen.Loader Virtuoso.Hyphen.FusionContext::get_Loader()
- } // end of property FusionContext::Loader
-} // end of class Virtuoso.Hyphen.FusionContext
-
-.class private auto ansi sealed beforefieldinit Virtuoso.Hyphen.Loader
- extends Virtuoso.Miranda.Plugins.Infrastructure.RemoteObject
-{
- .field public static literal string LogCategory = "Hyphen"
- .field private static literal string ServicePrefix = "Virtuoso.Hyphen.Loader.Services"
- .field private static literal string LoadUnloadPluginsServiceName = "Virtuoso.Hyphen.Loader.ServicesLoadUnloadPlugins"
- .field private static literal string ConfigureModulesServiceName = "Virtuoso.Hyphen.Loader.ServicesConfigureModules"
- .field private static literal string ShowManagedMenuServiceName = "Virtuoso.Hyphen.Loader.ServicesShowManagedMenu"
- .field private static literal string ManagePluginsServiceName = "Virtuoso.Hyphen.Loader.ServicesManagePlugins"
- .field private static initonly class [System]System.Uri HyphenUpdateUrl
- .field private static initonly class [System]System.Uri HyphenVersionUrl
- .field private static initonly class [System]System.Uri HyphenHomepageUrl
- .field private static initonly class [mscorlib]System.Version MinMirandaVersion
- .field private static class Virtuoso.Hyphen.Loader Singleton
- .field private static initonly object SyncObject
- .field private bool modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) Unloaded
- .field private class Virtuoso.Hyphen.Native.PLUGININFO pluginInfo
- .field private static native int DummyPluginInfo
- .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 PluginInfoHandle
- .field private valuetype Virtuoso.Miranda.Plugins.Native.UnmanagedStructHandle`1 PluginInfoExHandle
- .field private class Virtuoso.Hyphen.MirandaPluginLink PluginLink
- .field private class Virtuoso.Hyphen.FusionContext FusionContext
- .field private class Virtuoso.Hyphen.PluginsSandbox IsolatedPluginsSandbox
- .field private class Virtuoso.Miranda.Plugins.Infrastructure.MenuItemDeclarationAttribute PluginTasksItem
- .field private class Virtuoso.Miranda.Plugins.Forms.Controls.ManagedMainMenu ManagedMainMenu
- .field private initonly class Virtuoso.Miranda.Plugins.Collections.HookDescriptorCollection InternalHooks
- .field private class [System]System.IO.FileSystemWatcher PluginsFolderWatcher
- .field private initonly class [mscorlib]System.Threading.ManualResetEvent PluginsLoadedEvent
- .field private class [mscorlib]System.Threading.Mutex SingleInstanceMutex
- .field private class [mscorlib]System.Threading.SynchronizationContext UIThreadSyncContext
- .field private static class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1 'CS$<>9__CachedAnonymousMethodDelegate2'
- .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
- .field private static class Virtuoso.Miranda.Plugins.PluginManagerBase/PluginManagerContextCallback`1