From 8df578edb6d135796a48b219ecc7a7291c7ef460 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Tue, 13 Jul 2021 09:14:07 -0400 Subject: [PATCH] migrate to Harmony 2.1 (#711) --- build/0Harmony.dll | Bin 115200 -> 802816 bytes build/0Harmony.xml | 3130 +++++++++++++++++ build/common.targets | 1 + build/prepare-install-package.targets | 1 + docs/release-notes.md | 6 +- docs/technical/smapi.md | 1 - .../Patches/DialogueErrorPatch.cs | 92 +- .../Patches/EventPatches.cs | 8 - .../Patches/GameLocationPatches.cs | 87 +- .../Patches/LoadErrorPatch.cs | 8 - .../Patches/ObjectErrorPatch.cs | 50 +- .../Patches/ScheduleErrorPatch.cs | 50 +- .../Patches/SpriteBatchValidationPatches.cs | 10 +- .../Patches/UtilityErrorPatches.cs | 48 +- .../Commands/HarmonySummaryCommand.cs | 26 - .../RewriteFacades/AccessToolsFacade.cs | 2 - .../RewriteFacades/HarmonyInstanceFacade.cs | 2 - .../RewriteFacades/HarmonyMethodFacade.cs | 2 - .../Rewriters/Harmony1AssemblyRewriter.cs | 4 +- src/SMAPI/Framework/Patching/GamePatcher.cs | 8 - src/SMAPI/Framework/Patching/IHarmonyPatch.cs | 8 - src/SMAPI/Framework/Patching/PatchHelper.cs | 36 - src/SMAPI/Metadata/InstructionMetadata.cs | 8 +- src/SMAPI/Patches/LoadContextPatch.cs | 8 - 24 files changed, 3149 insertions(+), 447 deletions(-) create mode 100644 build/0Harmony.xml delete mode 100644 src/SMAPI/Framework/Patching/PatchHelper.cs diff --git a/build/0Harmony.dll b/build/0Harmony.dll index 2e893d0e538bdb274d9f1877e3491cd2193ed374..1c5b9c0948858a6ea17ae8c842db65b9b0857cc4 100644 GIT binary patch literal 802816 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
BW4$21y_DRo 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

N>+-{MTO`d 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Ν| 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 + + + 0Harmony + + + +

A factory to create delegate types + + + Default constructor + + + Creates a delegate type for a method + The method + The new delegate type + + + + A getter delegate type + Type that getter gets field/property value from + Type of the value that getter gets + The instance get getter uses + An delegate + + + + A setter delegate type + Type that setter sets field/property value for + Type of the value that setter sets + The instance the setter uses + The value the setter uses + An delegate + + + + A constructor delegate type + Type that constructor creates + An delegate + + + + A helper class for fast access to getters and setters + + + Creates an instantiation delegate + Type that constructor creates + The new instantiation delegate + + + + Creates an getter delegate for a property + Type that getter reads property from + Type of the property that gets accessed + The property + The new getter delegate + + + + Creates an getter delegate for a field + Type that getter reads field from + Type of the field that gets accessed + The field + The new getter delegate + + + + Creates an getter delegate for a field (with a list of possible field names) + Type that getter reads field/property from + Type of the field/property that gets accessed + A list of possible field names + The new getter delegate + + + + Creates an setter delegate + Type that setter assigns property value to + Type of the property that gets assigned + The property + The new setter delegate + + + + Creates an setter delegate for a field + Type that setter assigns field value to + Type of the field that gets assigned + The field + The new getter delegate + + + + A delegate to invoke a method + The instance + The method parameters + The method result + + + A helper class to invoke method with delegates + + + Creates a fast invocation handler from a method + The method to invoke + Controls if boxed value object is accessed/updated directly + The + + + The directBoxValueAccess option controls how value types passed by reference (e.g. ref int, out my_struct) are handled in the arguments array + passed to the fast invocation handler. + Since the arguments array is an object array, any value types contained within it are actually references to a boxed value object. + Like any other object, there can be other references to such boxed value objects, other than the reference within the arguments array. + For example, + + var val = 5; + var box = (object)val; + var arr = new object[] { box }; + handler(arr); // for a method with parameter signature: ref/out/in int + + + + + If directBoxValueAccess is true, the boxed value object is accessed (and potentially updated) directly when the handler is called, + such that all references to the boxed object reflect the potentially updated value. + In the above example, if the method associated with the handler updates the passed (boxed) value to 10, both box and arr[0] + now reflect the value 10. Note that the original val is not updated, since boxing always copies the value into the new boxed value object. + + + If directBoxValueAccess is false (default), the boxed value object in the arguments array is replaced with a "reboxed" value object, + such that potential updates to the value are reflected only in the arguments array. + In the above example, if the method associated with the handler updates the passed (boxed) value to 10, only arr[0] now reflects the value 10. + + + + + A low level memory helper + + + + Mark method for no inlining (currently only works on Mono) + The method/constructor to change + + + + Detours a method + The original method/constructor + The replacement method/constructor + An error string + + + + Writes a jump to memory + The memory address + Jump destination + An error string + + + + Gets the start of a method in memory + The method/constructor + [out] Details of the exception + The method start address + + + + special parameter names that can be used in prefix and postfix methods + + + Patch function helpers + + + Sorts patch methods by their priority rules + The original method + Patches to sort + Use debug mode + The sorted patch methods + + + + Creates new replacement method with the latest patches and detours the original method + The original method + Information describing the patches + The newly created replacement method + + + + Creates a patch sorter + Array of patches that will be sorted + Use debugging + + + Sorts internal PatchSortingWrapper collection and caches the results. + After first run the result is provided from the cache. + The original method + The sorted patch methods + + + Checks if the sorter was created with the same patch list and as a result can be reused to + get the sorted order of the patches. + List of patches to check against + true if equal + + + Removes one unresolved dependency from the least important patch. + + + Outputs all unblocked patches from the waiting list to results list + + + Adds patch to both results list and handled patches set + Patch to add + + + Wrapper used over the Patch object to allow faster dependency access and + dependency removal in case of cyclic dependencies + + + Create patch wrapper object used for sorting + Patch to wrap + + + Determines how patches sort + The other patch + integer to define sort order (-1, 0, 1) + + + Determines whether patches are equal + The other patch + true if equal + + + Hash function + A hash code + + + Bidirectionally registers Patches as after dependencies + List of dependencies to register + + + Bidirectionally registers Patches as before dependencies + List of dependencies to register + + + Bidirectionally removes Patch from after dependencies + Patch to remove + + + Bidirectionally removes Patch from before dependencies + Patch to remove + + + Specifies the type of method + + + + This is a normal method + + + This is a getter + + + This is a setter + + + This is a constructor + + + This is a static constructor + + + Specifies the type of argument + + + + This is a normal argument + + + This is a reference argument (ref) + + + This is an out argument (out) + + + This is a pointer argument (&) + + + Specifies the type of patch + + + + Any patch + + + A prefix patch + + + A postfix patch + + + A transpiler + + + A finalizer + + + A reverse patch + + + Specifies the type of reverse patch + + + + Use the unmodified original method (directly from IL) + + + Use the original as it is right now including previous patches but excluding future ones + + + Specifies the type of method call dispatching mechanics + + + + Call the method using dynamic dispatching if method is virtual (including overriden) + + + This is the built-in form of late binding (a.k.a. dynamic binding) and is the default dispatching mechanic in C#. + This directly corresponds with the instruction. + + + For virtual (including overriden) methods, the instance type's most-derived/overriden implementation of the method is called. + For non-virtual (including static) methods, same behavior as : the exact specified method implementation is called. + + + Note: This is not a fully dynamic dispatch, since non-virtual (including static) methods are still called non-virtually. + A fully dynamic dispatch in C# involves using + the dynamic type + (actually a fully dynamic binding, since even the name and overload resolution happens at runtime), which does not support. + + + + + Call the method using static dispatching, regardless of whether method is virtual (including overriden) or non-virtual (including static) + + + a.k.a. non-virtual dispatching, early binding, or static binding. + This directly corresponds with the instruction. + + + For both virtual (including overriden) and non-virtual (including static) methods, the exact specified method implementation is called, without virtual/override mechanics. + + + + + The base class for all Harmony annotations (not meant to be used directly) + + + + The common information for all attributes + + + Annotation to define your Harmony patch methods + + + + An empty annotation can be used together with TargetMethod(s) + + + + An annotation that specifies a class to patch + The declaring class/type + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The argument types of the method or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + An array of argument types to target overloads + Array of + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + An array of argument types to target overloads + Array of + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + The + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + An array of argument types to target overloads + An array of + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + The + + + + An annotation that specifies a method, property or constructor to patch + The + + + + An annotation that specifies a method, property or constructor to patch + The + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The + An array of argument types to target overloads + An array of + + + + An annotation that specifies a method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + An array of argument types to target overloads + An array of + + + + Annotation to define the original method for delegate injection + + + + An annotation that specifies a class to patch + The declaring class/type + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The argument types of the method or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + An array of argument types to target overloads + Array of + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The + An array of argument types to target overloads + Array of + + + + An annotation that specifies a method, property or constructor to patch + The declaring class/type + The name of the method, property or constructor to patch + The + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + An array of argument types to target overloads + An array of + + + + An annotation that specifies a method, property or constructor to patch + The name of the method, property or constructor to patch + The + + + + An annotation that specifies call dispatching mechanics for the delegate + The + + + + An annotation that specifies a method, property or constructor to patch + The + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + The + An array of argument types to target overloads + An array of + + + + An annotation that specifies a method, property or constructor to patch + An array of argument types to target overloads + + + + An annotation that specifies a method, property or constructor to patch + An array of argument types to target overloads + An array of + + + + Annotation to define your standin methods for reverse patching + + + + An annotation that specifies the type of reverse patching + The of the reverse patch + + + + A Harmony annotation to define that all methods in a class are to be patched + + + + A Harmony annotation + + + + A Harmony annotation to define patch priority + The priority + + + + A Harmony annotation + + + + A Harmony annotation to define that a patch comes before another patch + The array of harmony IDs of the other patches + + + + A Harmony annotation + + + A Harmony annotation to define that a patch comes after another patch + The array of harmony IDs of the other patches + + + + A Harmony annotation + + + A Harmony annotation to debug a patch (output uses to log to your Desktop) + + + + Specifies the Prepare function in a patch class + + + + Specifies the Cleanup function in a patch class + + + + Specifies the TargetMethod function in a patch class + + + + Specifies the TargetMethods function in a patch class + + + + Specifies the Prefix function in a patch class + + + + Specifies the Postfix function in a patch class + + + + Specifies the Transpiler function in a patch class + + + + Specifies the Finalizer function in a patch class + + + + A Harmony annotation + + + + The name of the original argument + + + + The index of the original argument + + + + The new name of the original argument + + + + An annotation to declare injected arguments by name + + + + An annotation to declare injected arguments by index + Zero-based index + + + + An annotation to declare injected arguments by renaming them + Name of the original argument + New name + + + + An annotation to declare injected arguments by index and renaming them + Zero-based index + New name + + + + An abstract wrapper around OpCode and their operands. Used by transpilers + + + + The opcode + + + + The operand + + + + All labels defined on this instruction + + + + All exception block boundaries defined on this instruction + + + + Creates a new CodeInstruction with a given opcode and optional operand + The opcode + The operand + + + + Create a full copy (including labels and exception blocks) of a CodeInstruction + The to copy + + + + Clones a CodeInstruction and resets its labels and exception blocks + A lightweight copy of this code instruction + + + + Clones a CodeInstruction, resets labels and exception blocks and sets its opcode + The opcode + A copy of this CodeInstruction with a new opcode + + + + Clones a CodeInstruction, resets labels and exception blocks and sets its operand + The operand + A copy of this CodeInstruction with a new operand + + + + Creates a CodeInstruction calling a method (CALL) + The class/type where the method is declared + The name of the method (case sensitive) + Optional parameters to target a specific overload of the method + Optional list of types that define the generic version of the method + A code instruction that calls the method matching the arguments + + + + Creates a CodeInstruction calling a method (CALL) + The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by
Type.GetType like Some.Namespace.Type. + Optional parameters to target a specific overload of the method + Optional list of types that define the generic version of the method + A code instruction that calls the method matching the arguments + + + + Creates a CodeInstruction calling a method (CALL) + The lambda expression using the method + + + + + Creates a CodeInstruction calling a method (CALL) + The lambda expression using the method + + + + + Creates a CodeInstruction calling a method (CALL) + The lambda expression using the method + + + + + Creates a CodeInstruction calling a method (CALL) + The lambda expression using the method + + + + + Creates a CodeInstruction loading a field (LD[S]FLD[A]) + The class/type where the field is defined + The name of the field (case sensitive) + Use address of field + + + + Creates a CodeInstruction storing to a field (ST[S]FLD) + The class/type where the field is defined + The name of the field (case sensitive) + + + + Returns a string representation of the code instruction + A string representation of the code instruction + + + + Exception block types + + + + The beginning of an exception block + + + + The beginning of a catch block + + + + The beginning of an except filter block + + + + The beginning of a fault block + + + + The beginning of a finally block + + + + The end of an exception block + + + + An exception block + + + + Block type + + + + Catch type + + + + Creates an exception block + The + The catch type + + + + The Harmony instance is the main entry to Harmony. After creating one with an unique identifier, it is used to patch and query the current application domain + + + + The unique identifier + + + + Set to true before instantiating Harmony to debug Harmony or use an environment variable to set HARMONY_DEBUG to '1' like this: cmd /C "set HARMONY_DEBUG=1 && game.exe" + This is for full debugging. To debug only specific patches, use the attribute + + + + Creates a new Harmony instance + A unique identifier (you choose your own) + A Harmony instance + + + + Searches the current assembly for Harmony annotations and uses them to create patches + This method can fail to use the correct assembly when being inlined. It calls StackTrace.GetFrame(1) which can point to the wrong method/assembly. If you are unsure or run into problems, use PatchAll(Assembly.GetExecutingAssembly()) instead. + + + + Creates a empty patch processor for an original method + The original method/constructor + A new instance + + + + Creates a patch class processor from an annotated class + The class/type + A new instance + + + + Creates a reverse patcher for one of your stub methods + The original method/constructor + The stand-in stub method as + A new instance + + + + Searches an assembly for Harmony annotations and uses them to create patches + The assembly + + + + Creates patches by manually specifying the methods + The original method/constructor + An optional prefix method wrapped in a object + An optional postfix method wrapped in a object + An optional transpiler method wrapped in a object + An optional finalizer method wrapped in a object + The replacement method that was created to patch the original method + + + + Patches a foreign method onto a stub method of yours and optionally applies transpilers during the process + The original method/constructor you want to duplicate + Your stub method as that will become the original. Needs to have the correct signature (either original or whatever your transpilers generates) + An optional transpiler as method that will be applied during the process + The replacement method that was created to patch the stub method + + + + Unpatches methods by patching them with zero patches. Fully unpatching is not supported. Be careful, unpatching is global + The optional Harmony ID to restrict unpatching to a specific Harmony instance + This method could be static if it wasn't for the fact that unpatching creates a new replacement method that contains your harmony ID + + + + Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global + The original method/constructor + The + The optional Harmony ID to restrict unpatching to a specific Harmony instance + + + + Unpatches a method by patching it with zero patches. Fully unpatching is not supported. Be careful, unpatching is global + The original method/constructor + The patch method as method to remove + + + + Test for patches from a specific Harmony ID + The Harmony ID + True if patches for this ID exist + + + + Gets patch information for a given original method + The original method/constructor + The patch information as + + + + Gets the methods this instance has patched + An enumeration of original methods/constructors + + + + Gets all patched original methods in the appdomain + An enumeration of patched original methods/constructors + + + + Gets the original method from a given replacement method + A replacement method, for example from a stacktrace + The original method/constructor or null if not found + + + + Tries to get the method from a stackframe including dynamic replacement methods + The + For normal frames, frame.GetMethod() is returned. For frames containing patched methods, the replacement method is returned or null if no method can be found + + + + Gets Harmony version for all active Harmony instances + [out] The current Harmony version + A dictionary containing assembly versions keyed by Harmony IDs + + + + Under Mono, HarmonyException wraps IL compile errors with detailed information about the failure + + + + Default serialization constructor (not implemented) + The info + The context + + + + Get a list of IL instructions in pairs of offset+code + A list of key/value pairs which represent an offset and the code at that offset + + + + Get a list of IL instructions without offsets + A list of + + + + Get the error offset of the errornous IL instruction + The offset + + + + Get the index of the errornous IL instruction + The index into the list of instructions or -1 if not found + + + + A wrapper around a method to use it as a patch (for example a Prefix) + + + + The original method + + + + Class/type declaring this patch + + + + Patch method name + + + + Optional patch + + + + Array of argument types of the patch method + + + + of the patch + + + + Install this patch before patches with these Harmony IDs + + + + Install this patch after patches with these Harmony IDs + + + + Reverse patch type, see + + + + Create debug output for this patch + + + + Whether to use (true) or (false) mechanics + for -attributed delegate + + + + Default constructor + + + + Creates a patch from a given method + The original method + + + + Creates a patch from a given method + The original method + The patch + A list of harmony IDs that should come after this patch + A list of harmony IDs that should come before this patch + Set to true to generate debug output + + + + Creates a patch from a given method + The patch class/type + The patch method name + The optional argument types of the patch method (for overloaded methods) + + + + Gets the names of all internal patch info fields + A list of field names + + + + Merges annotations + The list of to merge + The merged + + + + Returns a string that represents the annotation + A string representation + + + + Annotation extensions + + + + Copies annotation information + The source + The destination + + + + Clones an annotation + The to clone + A copied + + + + Merges annotations + The master + The detail + A new, merged + + + + Gets all annotations on a class/type + The class/type + A list of all + + + + Gets merged annotations on a class/type + The class/type + The merged + + + + Gets all annotations on a method + The method/constructor + A list of + + + + Gets merged annotations on a method + The method/constructor + The merged + + + + + A mutable representation of an inline signature, similar to Mono.Cecil's CallSite. + Used by the calli instruction, can be used by transpilers + + + + + See + + + + See + + + + See + + + + The list of all parameter types or function pointer signatures received by the call site + + + + The return type or function pointer signature returned by the call site + + + + Returns a string representation of the inline signature + A string representation of the inline signature + + + + + A mutable representation of a parameter type with an attached type modifier, + similar to Mono.Cecil's OptionalModifierType / RequiredModifierType and C#'s modopt / modreq + + + + + Whether this is a modopt (optional modifier type) or a modreq (required modifier type) + + + + The modifier type attached to the parameter type + + + + The modified parameter type + + + + Returns a string representation of the modifier type + A string representation of the modifier type + + + + Patch serialization + + + + Control the binding of a serialized object to a type + Specifies the assembly name of the serialized object + Specifies the type name of the serialized object + The type of the object the formatter creates a new instance of + + + + Serializes a patch info + The + The serialized data + + + + Deserialize a patch info + The serialized data + A + + + + Compare function to sort patch priorities + The patch + Zero-based index + The priority + A standard sort integer (-1, 0, 1) + + + + Serializable patch information + + + + Prefixes as an array of + + + + Postfixes as an array of + + + + Transpilers as an array of + + + + Finalizers as an array of + + + + Returns if any of the patches wants debugging turned on + + + + Adds prefixes + An owner (Harmony ID) + The patch methods + + + + Adds a prefix + + + Removes prefixes + The owner of the prefixes, or * for all + + + + Adds postfixes + An owner (Harmony ID) + The patch methods + + + + Adds a postfix + + + Removes postfixes + The owner of the postfixes, or * for all + + + + Adds transpilers + An owner (Harmony ID) + The patch methods + + + + Adds a transpiler + + + Removes transpilers + The owner of the transpilers, or * for all + + + + Adds finalizers + An owner (Harmony ID) + The patch methods + + + + Adds a finalizer + + + Removes finalizers + The owner of the finalizers, or * for all + + + + Removes a patch using its method + The method of the patch to remove + + + + Gets a concatenated list of patches + The Harmony instance ID adding the new patches + The patches to add + The current patches + + + + Gets a list of patches with any from the given owner removed + The owner of the methods, or * for all + The current patches + + + + A serializable patch + + + + Zero-based index + + + + The owner (Harmony ID) + + + + The priority, see + + + + Keep this patch before the patches indicated in the list of Harmony IDs + + + + Keep this patch after the patches indicated in the list of Harmony IDs + + + + A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future + + + + The method of the static patch method + + + + Creates a patch + The method of the patch + Zero-based index + An owner (Harmony ID) + The priority, see + A list of Harmony IDs for patches that should run after this patch + A list of Harmony IDs for patches that should run before this patch + A flag that will log the replacement method via every time this patch is used to build the replacement, even in the future + + + + Creates a patch + The method of the patch + Zero-based index + An owner (Harmony ID) + + + Get the patch method or a DynamicMethod if original patch method is a patch factory + The original method/constructor + The method of the patch + + + + Determines whether patches are equal + The other patch + true if equal + + + + Determines how patches sort + The other patch + integer to define sort order (-1, 0, 1) + + + + Hash function + A hash code + + + + A PatchClassProcessor used to turn on a class/type into patches + + + + Creates a patch class processor by pointing out a class. Similar to PatchAll() but without searching through all classes. + The Harmony instance + The class to process (need to have at least a [HarmonyPatch] attribute) + + + + Applies the patches + A list of all created replacement methods or null if patch class is not annotated + + + + A group of patches + + + + A collection of prefix + + + + A collection of postfix + + + + A collection of transpiler + + + + A collection of finalizer + + + + Gets all owners (Harmony IDs) or all known patches + The patch owners + + + + Creates a group of patches + An array of prefixes as + An array of postfixes as + An array of transpileres as + An array of finalizeres as + + + + A PatchProcessor handles patches on a method/constructor + + + + Creates an empty patch processor + The Harmony instance + The original method/constructor + + + + Adds a prefix + The prefix as a + A for chaining calls + + + + Adds a prefix + The prefix method + A for chaining calls + + + + Adds a postfix + The postfix as a + A for chaining calls + + + + Adds a postfix + The postfix method + A for chaining calls + + + + Adds a transpiler + The transpiler as a + A for chaining calls + + + + Adds a transpiler + The transpiler method + A for chaining calls + + + + Adds a finalizer + The finalizer as a + A for chaining calls + + + + Adds a finalizer + The finalizer method + A for chaining calls + + + + Gets all patched original methods in the appdomain + An enumeration of patched method/constructor + + + + Applies all registered patches + The generated replacement method + + + + Unpatches patches of a given type and/or Harmony ID + The patch type + Harmony ID or * for any + A for chaining calls + + + + Unpatches a specific patch + The method of the patch + A for chaining calls + + + + Gets patch information on an original + The original method/constructor + The patch information as + + + + Sort patch methods by their priority rules + The original method + Patches to sort + The sorted patch methods + + + + Gets Harmony version for all active Harmony instances + [out] The current Harmony version + A dictionary containing assembly version keyed by Harmony ID + + + + Creates a new empty generator to use when reading method bodies + A new + + + + Creates a new generator matching the method/constructor to use when reading method bodies + The original method/constructor to copy method information from + A new + + + + Returns the methods unmodified list of code instructions + The original method/constructor + Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used) + A list containing all the original + + + + Returns the methods unmodified list of code instructions + The original method/constructor + A new generator that now contains all local variables and labels contained in the result + A list containing all the original + + + + Returns the methods current list of code instructions after all existing transpilers have been applied + The original method/constructor + Apply only the first count of transpilers + Optionally an existing generator that will be used to create all local variables and labels contained in the result (if not specified, an internal generator is used) + A list of + + + + Returns the methods current list of code instructions after all existing transpilers have been applied + The original method/constructor + A new generator that now contains all local variables and labels contained in the result + Apply only the first count of transpilers + A list of + + + + A low level way to read the body of a method. Used for quick searching in methods + The original method + All instructions as opcode/operand pairs + + + + A low level way to read the body of a method. Used for quick searching in methods + The original method + An existing generator that will be used to create all local variables and labels contained in the result + All instructions as opcode/operand pairs + + + + A patch priority + + + + Patch last + + + + Patch with very low priority + + + + Patch with low priority + + + + Patch with lower than normal priority + + + + Patch with normal priority + + + + Patch with higher than normal priority + + + + Patch with high priority + + + + Patch with very high priority + + + + Patch first + + + + A reverse patcher + + + + Creates a reverse patcher + The Harmony instance + The original method/constructor + Your stand-in stub method as + + + + Applies the patch + The type of patch, see + The generated replacement method + + + + A collection of commonly used transpilers + + + + A transpiler that replaces all occurrences of a given method with another one using the same signature + The enumeration of to act on + Method or constructor to search for + Method or constructor to replace with + Modified enumeration of + + + + A transpiler that alters instructions that match a predicate by calling an action + The enumeration of to act on + A predicate selecting the instructions to change + An action to apply to matching instructions + Modified enumeration of + + + + A transpiler that logs a text at the beginning of the method + The instructions to act on + The log text + Modified enumeration of + + + + A helper class for reflection related functions + + + + Shortcut for to simplify the use of reflections and make it work for any access level + + + + Shortcut for to simplify the use of reflections and make it work for any access level but only within the current type + + + + Enumerates all assemblies in the current app domain, excluding visual studio assemblies + An enumeration of + + + Gets a type by name. Prefers a full name with namespace but falls back to the first type matching the name otherwise + The name + A type or null if not found + + + + Gets all successfully loaded types from a given assembly + The assembly + An array of types + + This calls and returns , while catching any thrown . + If such an exception is thrown, returns the successfully loaded types (, + filtered for non-null values). + + + + + Enumerates all successfully loaded types in the current app domain, excluding visual studio assemblies + An enumeration of all in all assemblies, excluding visual studio assemblies + + + Applies a function going up the type hierarchy and stops at the first non-null result + Result type of func() + The class/type to start with + The evaluation function returning T + The first non-null result, or null if no match + + The type hierarchy of a class or value type (including struct) does NOT include implemented interfaces, + and the type hierarchy of an interface is only itself (regardless of whether that interface implements other interfaces). + The top-most type in the type hierarchy of all non-interface types (including value types) is . + + + + + Applies a function going into inner types and stops at the first non-null result + Generic type parameter + The class/type to start with + The evaluation function returning T + The first non-null result, or null if no match + + + + Gets the reflection information for a directly declared field + The class/type where the field is defined + The name of the field + A field or null when type/name is null or when the field cannot be found + + + + Gets the reflection information for a field by searching the type and all its super types + The class/type where the field is defined + The name of the field (case sensitive) + A field or null when type/name is null or when the field cannot be found + + + + Gets the reflection information for a field + The class/type where the field is declared + The zero-based index of the field inside the class definition + A field or null when type is null or when the field cannot be found + + + + Gets the reflection information for a directly declared property + The class/type where the property is declared + The name of the property (case sensitive) + A property or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for the getter method of a directly declared property + The class/type where the property is declared + The name of the property (case sensitive) + A method or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for the setter method of a directly declared property + The class/type where the property is declared + The name of the property (case sensitive) + A method or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for a property by searching the type and all its super types + The class/type + The name + A property or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for the getter method of a property by searching the type and all its super types + The class/type + The name + A method or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for the setter method of a property by searching the type and all its super types + The class/type + The name + A method or null when type/name is null or when the property cannot be found + + + + Gets the reflection information for a directly declared method + The class/type where the method is declared + The name of the method (case sensitive) + Optional parameters to target a specific overload of the method + Optional list of types that define the generic version of the method + A method or null when type/name is null or when the method cannot be found + + + + Gets the reflection information for a method by searching the type and all its super types + The class/type where the method is declared + The name of the method (case sensitive) + Optional parameters to target a specific overload of the method + Optional list of types that define the generic version of the method + A method or null when type/name is null or when the method cannot be found + + + + Gets the reflection information for a method by searching the type and all its super types + The target method in the form TypeFullName:MethodName, where the type name matches a form recognized by Type.GetType like Some.Namespace.Type. + Optional parameters to target a specific overload of the method + Optional list of types that define the generic version of the method + A method or null when type/name is null or when the method cannot be found + + + + Gets the names of all method that are declared in a type + The declaring class/type + A list of method names + + + + Gets the names of all method that are declared in the type of the instance + An instance of the type to search in + A list of method names + + + + Gets the names of all fields that are declared in a type + The declaring class/type + A list of field names + + + + Gets the names of all fields that are declared in the type of the instance + An instance of the type to search in + A list of field names + + + + Gets the names of all properties that are declared in a type + The declaring class/type + A list of property names + + + + Gets the names of all properties that are declared in the type of the instance + An instance of the type to search in + A list of property names + + + + Gets the type of any class member of + A member + The class/type of this member + + + + Test if a class member is actually an concrete implementation + A member + True if the member is a declared + + + + Gets the real implementation of a class member + A member + The member itself if its declared. Otherwise the member that is actually implemented in some base type + + + + Gets the reflection information for a directly declared constructor + The class/type where the constructor is declared + Optional parameters to target a specific overload of the constructor + Optional parameters to only consider static constructors + A constructor info or null when type is null or when the constructor cannot be found + + + + Gets the reflection information for a constructor by searching the type and all its super types + The class/type where the constructor is declared + Optional parameters to target a specific overload of the method + Optional parameters to only consider static constructors + A constructor info or null when type is null or when the method cannot be found + + + + Gets reflection information for all declared constructors + The class/type where the constructors are declared + Optional parameters to only consider static constructors + A list of constructor infos + + + + Gets reflection information for all declared methods + The class/type where the methods are declared + A list of methods + + + + Gets reflection information for all declared properties + The class/type where the properties are declared + A list of properties + + + + Gets reflection information for all declared fields + The class/type where the fields are declared + A list of fields + + + + Gets the return type of a method or constructor + The method/constructor + The return type + + + + Given a type, returns the first inner type matching a recursive search by name + The class/type to start searching at + The name of the inner type (case sensitive) + The inner type or null if type/name is null or if a type with that name cannot be found + + + + Given a type, returns the first inner type matching a recursive search with a predicate + The class/type to start searching at + The predicate to search with + The inner type or null if type/predicate is null or if a type with that name cannot be found + + + + Given a type, returns the first method matching a predicate + The class/type to start searching at + The predicate to search with + The method or null if type/predicate is null or if a type with that name cannot be found + + + + Given a type, returns the first constructor matching a predicate + The class/type to start searching at + The predicate to search with + The constructor info or null if type/predicate is null or if a type with that name cannot be found + + + + Given a type, returns the first property matching a predicate + The class/type to start searching at + The predicate to search with + The property or null if type/predicate is null or if a type with that name cannot be found + + + + Returns an array containing the type of each object in the given array + An array of objects + An array of types or an empty array if parameters is null (if an object is null, the type for it will be object) + + + + Creates an array of input parameters for a given method and a given set of potential inputs + The method/constructor you are planing to call + The possible input parameters in any order + An object array matching the method signature + + + + A readable/assignable reference delegate to an instance field of a class or static field (NOT an instance field of a struct) + + An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ), + implemented interface, or derived class of this type + + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The runtime instance to access the field (ignored and can be omitted for static fields) + A readable/assignable reference to the field + Null instance passed to a non-static field ref delegate + + Instance of invalid type passed to a non-static field ref delegate + (this can happen if is a parent class or interface of the field's declaring type) + + + + This delegate cannot be used for instance fields of structs, since a struct instance passed to the delegate would be passed by + value and thus would be a copy that only exists within the delegate's invocation. This is fine for a readonly reference, + but makes assignment futile. Use instead. + + + Note that is not required to be the field's declaring type. It can be a parent class (including ), + implemented interface, or a derived class of the field's declaring type ("instanceOfT is FieldDeclaringType" must be possible). + Specifically, must be assignable from OR to the field's declaring type. + Technically, this allows Nullable, although Nullable is only relevant for structs, and since only static fields of structs + are allowed for this delegate, and the instance passed to such a delegate is ignored, this hardly matters. + + + Similarly, is not required to be the field's field type, unless that type is a non-enum value type. + It can be a parent class (including object) or implemented interface of the field's field type. It cannot be a derived class. + This variance is not allowed for value types, since that would require boxing/unboxing, which is not allowed for ref values. + Special case for enum types: can also be the underlying integral type of the enum type. + Specifically, for reference types, must be assignable from + the field's field type; for non-enum value types, must be exactly the field's field type; for enum types, + must be either the field's field type or the underyling integral type of that field type. + + + This delegate supports static fields, even those defined in structs, for legacy reasons. + For such static fields, is effectively ignored. + Consider using (and StaticFieldRefAccess methods that return it) instead for static fields. + + + + + + Creates a field reference delegate for an instance field of a class + The class that defines the instance field, or derived class of this type + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The name of the field + A readable/assignable delegate + + + For backwards compatibility, there is no class constraint on . + Instead, the non-value-type check is done at runtime within the method. + + + + + + Creates an instance field reference for a specific instance of a class + The class that defines the instance field, or derived class of this type + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The instance + The name of the field + A readable/assignable reference to the field + + + This method is meant for one-off access to a field's value for a single instance. + If you need to access a field's value for potentially multiple instances, use instead. + FieldRefAccess<T, F>(instance, fieldName) is functionally equivalent to FieldRefAccess<T, F>(fieldName)(instance). + + + For backwards compatibility, there is no class constraint on . + Instead, the non-value-type check is done at runtime within the method. + + + + + + Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct) + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + + The type that defines the field, or derived class of this type; must not be a struct type unless the field is static + + The name of the field + + A readable/assignable delegate with T=object + (for static fields, the instance delegate parameter is ignored) + + + + This method is meant for cases where the given type is only known at runtime and thus can't be used as a type parameter T + in e.g. . + + + This method supports static fields, even those defined in structs, for legacy reasons. + Consider using (and other overloads) instead for static fields. + + + + + + Creates a field reference delegate for an instance field of a class or static field (NOT an instance field of a struct) + + An arbitrary type if the field is static; otherwise the class that defines the field, or a parent class (including ), + implemented interface, or derived class of this type ("instanceOfT is FieldDeclaringType" must be possible) + + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The field + A readable/assignable delegate + + + This method is meant for cases where the field has already been obtained, avoiding the field searching cost in + e.g. . + + + This method supports static fields, even those defined in structs, for legacy reasons. + For such static fields, is effectively ignored. + Consider using (and other overloads) instead for static fields. + + + For backwards compatibility, there is no class constraint on . + Instead, the non-value-type check is done at runtime within the method. + + + + + + Creates a field reference for an instance field of a class + + The type that defines the field; or a parent class (including ), implemented interface, or derived class of this type + ("instanceOfT is FieldDeclaringType" must be possible) + + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The instance + The field + A readable/assignable reference to the field + + + This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained. + If you need to access a field's value for potentially multiple instances, use instead. + FieldRefAccess<T, F>(instance, fieldInfo) is functionally equivalent to FieldRefAccess<T, F>(fieldInfo)(instance). + + + For backwards compatibility, there is no class constraint on . + Instead, the non-value-type check is done at runtime within the method. + + + + + + A readable/assignable reference delegate to an instance field of a struct + The struct that defines the instance field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + A reference to the runtime instance to access the field + A readable/assignable reference to the field + + + + Creates a field reference delegate for an instance field of a struct + The struct that defines the instance field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The name of the field + A readable/assignable delegate + + + + Creates an instance field reference for a specific instance of a struct + The struct that defines the instance field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The instance + The name of the field + A readable/assignable reference to the field + + + This method is meant for one-off access to a field's value for a single instance. + If you need to access a field's value for potentially multiple instances, use instead. + StructFieldRefAccess<T, F>(ref instance, fieldName) is functionally equivalent to StructFieldRefAccess<T, F>(fieldName)(ref instance). + + + + + + Creates a field reference delegate for an instance field of a struct + The struct that defines the instance field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The field + A readable/assignable delegate + + + This method is meant for cases where the field has already been obtained, avoiding the field searching cost in + e.g. . + + + + + + Creates a field reference for an instance field of a struct + The struct that defines the instance field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The instance + The field + A readable/assignable reference to the field + + + This method is meant for one-off access to a field's value for a single instance and where the field has already been obtained. + If you need to access a field's value for potentially multiple instances, use instead. + StructFieldRefAccess<T, F>(ref instance, fieldInfo) is functionally equivalent to StructFieldRefAccess<T, F>(fieldInfo)(ref instance). + + + + + + A readable/assignable reference delegate to a static field + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + A readable/assignable reference to the field + + + + Creates a static field reference + The type (can be class or struct) the field is defined in + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The name of the field + A readable/assignable reference to the field + + + + Creates a static field reference + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The type (can be class or struct) the field is defined in + The name of the field + A readable/assignable reference to the field + + + + Creates a static field reference + An arbitrary type (by convention, the type the field is defined in) + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The field + A readable/assignable reference to the field + + The type parameter is only used in exception messaging and to distinguish between this method overload + and the overload (which returns a rather than a reference). + + + + + Creates a static field reference delegate + + The type of the field; or if the field's type is a reference type (a class or interface, NOT a struct or other value type), + a type that is assignable from that type; or if the field's type is an enum type, + either that type or the underlying integral type of that enum type + + The field + A readable/assignable delegate + + + + Creates a delegate to a given method + The delegate Type + The method to create a delegate from. + + Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate + where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound) + instance delegate where the delegate invocation always applies to the given . + + + Only applies for instance methods. If true (default) and is virtual, invocation of the delegate + calls the instance method virtually (the instance type's most-derived/overriden implementation of the method is called); + else, invocation of the delegate calls the exact specified (this is useful for calling base class methods) + Note: if false and is an interface method, an ArgumentException is thrown. + + A delegate of given to given + + + Delegate invocation is more performant and more convenient to use than + at a one-time setup cost. + + + Works for both type of static and instance methods, both open and closed (a.k.a. unbound and bound) instance methods, + and both class and struct methods. + + + + + + Creates a delegate for a given delegate definition, attributed with [] + The delegate Type, attributed with [] + + Only applies for instance methods. If null (default), returned delegate is an open (a.k.a. unbound) instance delegate + where an instance is supplied as the first argument to the delegate invocation; else, delegate is a closed (a.k.a. bound) + instance delegate where the delegate invocation always applies to the given . + + A delegate of given to the method specified via [] + attributes on + + This calls with the method and virtualCall arguments + determined from the [] attributes on , + and the given (for closed instance delegates). + + + + + Returns who called the current method + The calling method/constructor (excluding the caller) + + + + Rethrows an exception while preserving its stack trace (throw statement typically clobbers existing stack traces) + The exception to rethrow + + + + True if the current runtime is based on Mono, false otherwise (.NET) + + + + True if the current runtime is .NET Framework, false otherwise (.NET Core or Mono, although latter isn't guaranteed) + + + + True if the current runtime is .NET Core, false otherwise (Mono or .NET Framework) + + + + Throws a missing member runtime exception + The type that is involved + A list of names + + + + Gets default value for a specific type + The class/type + The default value + + + + Creates an (possibly uninitialized) instance of a given type + The class/type + The new instance + + + + Creates an (possibly uninitialized) instance of a given type + The class/type + The new instance + + + + + A cache for the or similar Add methods for different types. + + + + Makes a deep copy of any object + The type of the instance that should be created; for legacy reasons, this must be a class or interface + The original object + A copy of the original object but of type T + + + + Makes a deep copy of any object + The type of the instance that should be created + The original object + [out] The copy of the original object + Optional value transformation function (taking a field name and src/dst instances) + The optional path root to start with + + + + Makes a deep copy of any object + The original object + The type of the instance that should be created + Optional value transformation function (taking a field name and src/dst instances) + The optional path root to start with + The copy of the original object + + + + Tests if a type is a struct + The type + True if the type is a struct + + + + Tests if a type is a class + The type + True if the type is a class + + + + Tests if a type is a value type + The type + True if the type is a value type + + + + Tests if a type is an integer type + The type + True if the type represents some integer + + + + Tests if a type is a floating point type + The type + True if the type represents some floating point + + + + Tests if a type is a numerical type + The type + True if the type represents some number + + + + Tests if a type is void + The type + True if the type is void + + + + Test whether an instance is of a nullable type + Type of instance + An instance to test + True if instance is of nullable type, false if not + + + + Tests whether a type or member is static, as defined in C# + The type or member + True if the type or member is static + + + + Tests whether a type is static, as defined in C# + The type + True if the type is static + + + + Tests whether a property is static, as defined in C# + The property + True if the property is static + + + + Tests whether an event is static, as defined in C# + The event + True if the event is static + + + + Calculates a combined hash code for an enumeration of objects + The objects + The hash code + + + + General extensions for common cases + + + + Joins an enumeration with a value converter and a delimiter to a string + The inner type of the enumeration + The enumeration + An optional value converter (from T to string) + An optional delimiter + The values joined into a string + + + + Converts an array of types (for example methods arguments) into a human readable form + The array of types + A human readable description including brackets + + + + A full description of a type + The type + A human readable description + + + + A a full description of a method or a constructor without assembly details but with generics + The method/constructor + A human readable description + + + + A helper converting parameter infos to types + The array of parameter infos + An array of types + + + + A helper to access a value via key from a dictionary + The key type + The value type + The dictionary + The key + The value for the key or the default value (of T) if that key does not exist + + + + A helper to access a value via key from a dictionary with extra casting + The value type + The dictionary + The key + The value for the key or the default value (of T) if that key does not exist or cannot be cast to T + + + + Escapes Unicode and ASCII non printable characters + The string to convert + The string to convert + A string literal surrounded by + + + + Extensions for + + + + Shortcut for testing whether the operand is equal to a non-null value + The + The value + True if the operand has the same type and is equal to the value + + + + Shortcut for testing whether the operand is equal to a non-null value + The + The value + True if the operand is equal to the value + This is an optimized version of for + + + + Shortcut for code.opcode == opcode && code.OperandIs(operand) + The + The + The operand value + True if the opcode is equal to the given opcode and the operand has the same type and is equal to the given operand + + + + Shortcut for code.opcode == opcode && code.OperandIs(operand) + The + The + The operand value + True if the opcode is equal to the given opcode and the operand is equal to the given operand + This is an optimized version of for + + + + Tests for any form of Ldarg* + The + The (optional) index + True if it matches one of the variations + + + + Tests for Ldarga/Ldarga_S + The + The (optional) index + True if it matches one of the variations + + + + Tests for Starg/Starg_S + The + The (optional) index + True if it matches one of the variations + + + + Tests for any form of Ldloc* + The + The optional local variable + True if it matches one of the variations + + + + Tests for any form of Stloc* + The + The optional local variable + True if it matches one of the variations + + + + Tests if the code instruction branches + The + The label if the instruction is a branch operation or if not + True if the instruction branches + + + + Tests if the code instruction calls the method/constructor + The + The method + True if the instruction calls the method or constructor + + + + Tests if the code instruction loads a constant + The + True if the instruction loads a constant + + + + Tests if the code instruction loads an integer constant + The + The integer constant + True if the instruction loads the constant + + + + Tests if the code instruction loads a floating point constant + The + The floating point constant + True if the instruction loads the constant + + + + Tests if the code instruction loads an enum constant + The + The enum + True if the instruction loads the constant + + + + Tests if the code instruction loads a field + The + The field + Set to true if the address of the field is loaded + True if the instruction loads the field + + + + Tests if the code instruction stores a field + The + The field + True if the instruction stores this field + + + + Adds labels to the code instruction and return it + The + One or several to add + The same code instruction + + + Adds labels to the code instruction and return it + The + An enumeration of + The same code instruction + + + Extracts all labels from the code instruction and returns them + The + A list of + + + Moves all labels from the code instruction to a different one + The to move the labels from + The to move the labels to + The code instruction labels were moved from (now empty) + + + Moves all labels from a different code instruction to the current one + The to move the labels from + The to move the labels to + The code instruction that received the labels + + + Adds ExceptionBlocks to the code instruction and return it + The + One or several to add + The same code instruction + + + Adds ExceptionBlocks to the code instruction and return it + The + An enumeration of + The same code instruction + + + Extracts all ExceptionBlocks from the code instruction and returns them + The + A list of + + + Moves all ExceptionBlocks from the code instruction to a different one + The to move the ExceptionBlocks from + The to move the ExceptionBlocks to + The code instruction blocks were moved from (now empty) + + + Moves all ExceptionBlocks from a different code instruction to the current one + The to move the ExceptionBlocks from + The to move the ExceptionBlocks to + The code instruction that received the blocks + + + General extensions for collections + + + + A simple way to execute code for every element in a collection + The inner type of the collection + The collection + The action to execute + + + + A simple way to execute code for elements in a collection matching a condition + The inner type of the collection + The collection + The predicate + The action to execute + + + + A helper to add an item to a collection + The inner type of the collection + The collection + The item to add + The collection containing the item + + + + A helper to add an item to an array + The inner type of the collection + The array + The item to add + The array containing the item + + + + A helper to add items to an array + The inner type of the collection + The array + The items to add + The array containing the items + + + + General extensions for collections + + + + Tests a class member if it has an IL method body (external methods for example don't have a body) + The member to test + Returns true if the member has an IL body or false if not + + + A file log for debugging + + + + Full pathname of the log file, defaults to a file called harmony.log.txt on your Desktop + + + + The indent character. The default is tab + + + + The current indent level + + + + Changes the indentation level + The value to add to the indentation level + + + + Log a string in a buffered way. Use this method only if you are sure that FlushBuffer will be called + or else logging information is incomplete in case of a crash + The string to log + + + + Logs a list of string in a buffered way. Use this method only if you are sure that FlushBuffer will be called + or else logging information is incomplete in case of a crash + A list of strings to log (they will not be re-indented) + + + + Returns the log buffer and optionally empties it + True to empty the buffer + The buffer. + + + + Replaces the buffer with new lines + The lines to store + + + + Flushes the log buffer to disk (use in combination with LogBuffered) + + + + Log a string directly to disk. Slower method that prevents missing information in case of a crash + The string to log. + + + + Resets and deletes the log + + + + Logs some bytes as hex values + The pointer to some memory + The length of bytes to log + + + + A helper class to retrieve reflection info for non-private methods + + + + Given a lambda expression that calls a method, returns the method info + The lambda expression using the method + The method in the lambda expression + + + + Given a lambda expression that calls a method, returns the method info + The generic type + The lambda expression using the method + The method in the lambda expression + + + + Given a lambda expression that calls a method, returns the method info + The generic type + The generic result type + The lambda expression using the method + The method in the lambda expression + + + + Given a lambda expression that calls a method, returns the method info + The lambda expression using the method + The method in the lambda expression + + + + A reflection helper to read and write private elements + The result type defined by GetValue() + + + + Creates a traverse instance from an existing instance + The existing instance + + + + Gets/Sets the current value + The value to read or write + + + + A reflection helper to read and write private elements + + + + Creates a new traverse instance from a class/type + The class/type + A instance + + + + Creates a new traverse instance from a class T + The class + A instance + + + + Creates a new traverse instance from an instance + The object + A instance + + + + Creates a new traverse instance from a named type + The type name, for format see + A instance + + + + Creates a new and empty traverse instance + + + + Creates a new traverse instance from a class/type + The class/type + + + + Creates a new traverse instance from an instance + The object + + + + Gets the current value + The value + + + + Gets the current value + The type of the value + The value + + + + Invokes the current method with arguments and returns the result + The method arguments + The value returned by the method + + + + Invokes the current method with arguments and returns the result + The type of the value + The method arguments + The value returned by the method + + + + Sets a value of the current field or property + The value + The same traverse instance + + + + Gets the type of the current field or property + The type + + + + Moves the current traverse instance to a inner type + The type name + A traverse instance + + + + Moves the current traverse instance to a field + The type name + A traverse instance + + + + Moves the current traverse instance to a field + The type of the field + The type name + A traverse instance + + + + Gets all fields of the current type + A list of field names + + + + Moves the current traverse instance to a property + The type name + Optional property index + A traverse instance + + + + Moves the current traverse instance to a field + The type of the property + The type name + Optional property index + A traverse instance + + + + Gets all properties of the current type + A list of property names + + + + Moves the current traverse instance to a method + The name of the method + The arguments defining the argument types of the method overload + A traverse instance + + + + Moves the current traverse instance to a method + The name of the method + The argument types of the method + The arguments for the method + A traverse instance + + + + Gets all methods of the current type + A list of method names + + + + Checks if the current traverse instance is for a field + True if its a field + + + + Checks if the current traverse instance is for a property + True if its a property + + + + Checks if the current traverse instance is for a method + True if its a method + + + + Checks if the current traverse instance is for a type + True if its a type + + + + Iterates over all fields of the current type and executes a traverse action + Original object + The action receiving a instance for each field + + + + Iterates over all fields of the current type and executes a traverse action + Original object + Target object + The action receiving a pair of instances for each field pair + + + + Iterates over all fields of the current type and executes a traverse action + Original object + Target object + The action receiving a dot path representing the field pair and the instances + + + + Iterates over all properties of the current type and executes a traverse action + Original object + The action receiving a instance for each property + + + + Iterates over all properties of the current type and executes a traverse action + Original object + Target object + The action receiving a pair of instances for each property pair + + + + Iterates over all properties of the current type and executes a traverse action + Original object + Target object + The action receiving a dot path representing the property pair and the instances + + + + A default field action that copies fields to fields + + + + Returns a string that represents the current traverse + A string representation + + + + diff --git a/build/common.targets b/build/common.targets index ce805402..f5d01606 100644 --- a/build/common.targets +++ b/build/common.targets @@ -38,6 +38,7 @@ + diff --git a/build/prepare-install-package.targets b/build/prepare-install-package.targets index 408230a9..0c1a6c1a 100644 --- a/build/prepare-install-package.targets +++ b/build/prepare-install-package.targets @@ -45,6 +45,7 @@ + diff --git a/docs/release-notes.md b/docs/release-notes.md index d0aa2fbf..50ed5f29 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,11 +1,9 @@ ← [README](README.md) # Release notes - + * Updated Harmony 1.2.0.1 to 2.1.0 (see [_migrate to Harmony 2.0_](https://stardewvalleywiki.com/Modding:Migrate_to_Harmony_2.0) for more info). ## 3.11.0 Released 09 July 2021 for Stardew Valley 1.5.4 or later. See [release highlights](https://www.patreon.com/posts/53514295). diff --git a/docs/technical/smapi.md b/docs/technical/smapi.md index b64239c1..586b17aa 100644 --- a/docs/technical/smapi.md +++ b/docs/technical/smapi.md @@ -59,7 +59,6 @@ flag | purpose `SMAPI_FOR_WINDOWS` | Whether SMAPI is being compiled for Windows; if not set, the code assumes Linux/macOS. Set automatically in `common.targets`. `SMAPI_FOR_WINDOWS_64BIT_HACK` | Whether SMAPI is being [compiled for Windows with a 64-bit Linux version of the game](https://github.com/Pathoschild/SMAPI/issues/767). This is highly specialized and shouldn't be used in most cases. False by default. `SMAPI_FOR_XNA` | Whether SMAPI is being compiled for XNA Framework; if not set, the code assumes MonoGame. Set automatically in `common.targets` with the same value as `SMAPI_FOR_WINDOWS` (unless `SMAPI_FOR_WINDOWS_64BIT_HACK` is set). -`HARMONY_2` | Whether to enable experimental Harmony 2.0 support and rewrite existing Harmony 1._x_ mods for compatibility. Note that you need to replace `build/0Harmony.dll` with a Harmony 2.0 build (or switch to a package reference) to use this flag. ## For SMAPI developers ### Compiling from source diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/DialogueErrorPatch.cs b/src/SMAPI.Mods.ErrorHandler/Patches/DialogueErrorPatch.cs index cce13064..a065e3d7 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/DialogueErrorPatch.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/DialogueErrorPatch.cs @@ -1,15 +1,10 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using StardewModdingAPI.Framework.Patching; -using StardewValley; -#if HARMONY_2 using HarmonyLib; using StardewModdingAPI.Framework; -#else -using System.Reflection; -using Harmony; -#endif +using StardewModdingAPI.Framework.Patching; +using StardewValley; namespace StardewModdingAPI.Mods.ErrorHandler.Patches { @@ -41,9 +36,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches DialogueErrorPatch.Reflection = reflector; } - /// -#if HARMONY_2 public void Apply(Harmony harmony) { harmony.Patch( @@ -55,25 +48,11 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches finalizer: new HarmonyMethod(this.GetType(), nameof(DialogueErrorPatch.Finalize_NPC_CurrentDialogue)) ); } -#else - public void Apply(HarmonyInstance harmony) - { - harmony.Patch( - original: AccessTools.Constructor(typeof(Dialogue), new[] { typeof(string), typeof(NPC) }), - prefix: new HarmonyMethod(this.GetType(), nameof(DialogueErrorPatch.Before_Dialogue_Constructor)) - ); - harmony.Patch( - original: AccessTools.Property(typeof(NPC), nameof(NPC.CurrentDialogue)).GetMethod, - prefix: new HarmonyMethod(this.GetType(), nameof(DialogueErrorPatch.Before_NPC_CurrentDialogue)) - ); - } -#endif /********* ** Private methods *********/ -#if HARMONY_2 /// The method to call after the Dialogue constructor. /// The instance being patched. /// The dialogue being parsed. @@ -113,72 +92,5 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches return null; } -#else - - /// The method to call instead of the Dialogue constructor. - /// The instance being patched. - /// The dialogue being parsed. - /// The NPC for which the dialogue is being parsed. - /// Returns whether to execute the original method. - private static bool Before_Dialogue_Constructor(Dialogue __instance, string masterDialogue, NPC speaker) - { - // get private members - bool nameArraysTranslated = DialogueErrorPatch.Reflection.GetField(typeof(Dialogue), "nameArraysTranslated").GetValue(); - IReflectedMethod translateArraysOfStrings = DialogueErrorPatch.Reflection.GetMethod(typeof(Dialogue), "TranslateArraysOfStrings"); - IReflectedMethod parseDialogueString = DialogueErrorPatch.Reflection.GetMethod(__instance, "parseDialogueString"); - IReflectedMethod checkForSpecialDialogueAttributes = DialogueErrorPatch.Reflection.GetMethod(__instance, "checkForSpecialDialogueAttributes"); - - // replicate base constructor - __instance.dialogues ??= new List(); - - // duplicate code with try..catch - try - { - if (!nameArraysTranslated) - translateArraysOfStrings.Invoke(); - __instance.speaker = speaker; - parseDialogueString.Invoke(masterDialogue); - checkForSpecialDialogueAttributes.Invoke(); - } - catch (Exception baseEx) when (baseEx.InnerException is TargetInvocationException invocationEx && invocationEx.InnerException is Exception ex) - { - string name = !string.IsNullOrWhiteSpace(speaker?.Name) ? speaker.Name : null; - DialogueErrorPatch.MonitorForGame.Log($"Failed parsing dialogue string{(name != null ? $" for {name}" : "")}:\n{masterDialogue}\n{ex}", LogLevel.Error); - - parseDialogueString.Invoke("..."); - checkForSpecialDialogueAttributes.Invoke(); - } - - return false; - } - - /// The method to call instead of . - /// The instance being patched. - /// The return value of the original method. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_NPC_CurrentDialogue(NPC __instance, ref Stack __result, MethodInfo __originalMethod) - { - const string key = nameof(DialogueErrorPatch.Before_NPC_CurrentDialogue); - if (!PatchHelper.StartIntercept(key)) - return true; - - try - { - __result = (Stack)__originalMethod.Invoke(__instance, new object[0]); - return false; - } - catch (TargetInvocationException ex) - { - DialogueErrorPatch.MonitorForGame.Log($"Failed loading current dialogue for NPC {__instance.Name}:\n{ex.InnerException ?? ex}", LogLevel.Error); - __result = new Stack(); - return false; - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif } } diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/EventPatches.cs b/src/SMAPI.Mods.ErrorHandler/Patches/EventPatches.cs index 72863d17..390aa778 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/EventPatches.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/EventPatches.cs @@ -1,10 +1,6 @@ using System; using System.Diagnostics.CodeAnalysis; -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif using StardewModdingAPI.Framework.Patching; using StardewValley; @@ -34,11 +30,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches } /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { harmony.Patch( original: AccessTools.Method(typeof(Event), nameof(Event.LogErrorAndHalt)), diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/GameLocationPatches.cs b/src/SMAPI.Mods.ErrorHandler/Patches/GameLocationPatches.cs index 7a48133e..ec809fba 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/GameLocationPatches.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/GameLocationPatches.cs @@ -1,11 +1,6 @@ -using System.Diagnostics.CodeAnalysis; -#if HARMONY_2 using System; +using System.Diagnostics.CodeAnalysis; using HarmonyLib; -#else -using System.Reflection; -using Harmony; -#endif using StardewModdingAPI.Framework.Patching; using StardewValley; using xTile; @@ -36,37 +31,22 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches } /// -#if HARMONY_2 public void Apply(Harmony harmony) { harmony.Patch( original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.checkEventPrecondition)), - finalizer: new HarmonyMethod(this.GetType(), nameof(EventErrorPatch.Finalize_GameLocation_CheckEventPrecondition)) - ); -harmony.Patch( - original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.updateSeasonalTileSheets)), - finalizer: new HarmonyMethod(this.GetType(), nameof(EventErrorPatch.Before_GameLocation_UpdateSeasonalTileSheets)) - ); - } -#else - public void Apply(HarmonyInstance harmony) - { - harmony.Patch( - original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.checkEventPrecondition)), - prefix: new HarmonyMethod(this.GetType(), nameof(GameLocationPatches.Before_GameLocation_CheckEventPrecondition)) + finalizer: new HarmonyMethod(this.GetType(), nameof(GameLocationPatches.Finalize_GameLocation_CheckEventPrecondition)) ); harmony.Patch( original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.updateSeasonalTileSheets)), - prefix: new HarmonyMethod(this.GetType(), nameof(GameLocationPatches.Before_GameLocation_UpdateSeasonalTileSheets)) + finalizer: new HarmonyMethod(this.GetType(), nameof(GameLocationPatches.Before_GameLocation_UpdateSeasonalTileSheets)) ); } -#endif /********* ** Private methods *********/ -#if HARMONY_2 /// The method to call instead of GameLocation.checkEventPrecondition. /// The return value of the original method. /// The precondition to be parsed. @@ -77,43 +57,12 @@ harmony.Patch( if (__exception != null) { __result = -1; - EventErrorPatch.MonitorForGame.Log($"Failed parsing event precondition ({precondition}):\n{__exception.InnerException}", LogLevel.Error); + GameLocationPatches.MonitorForGame.Log($"Failed parsing event precondition ({precondition}):\n{__exception.InnerException}", LogLevel.Error); } return null; } -#else - /// The method to call instead of . - /// The instance being patched. - /// The return value of the original method. - /// The precondition to be parsed. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_GameLocation_CheckEventPrecondition(GameLocation __instance, ref int __result, string precondition, MethodInfo __originalMethod) - { - const string key = nameof(GameLocationPatches.Before_GameLocation_CheckEventPrecondition); - if (!PatchHelper.StartIntercept(key)) - return true; - try - { - __result = (int)__originalMethod.Invoke(__instance, new object[] { precondition }); - return false; - } - catch (TargetInvocationException ex) - { - __result = -1; - GameLocationPatches.MonitorForGame.Log($"Failed parsing event precondition ({precondition}):\n{ex.InnerException}", LogLevel.Error); - return false; - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif - -#if HARMONY_2 /// The method to call instead of . /// The instance being patched. /// The map whose tilesheets to update. @@ -126,33 +75,5 @@ harmony.Patch( return null; } -#else - /// The method to call instead of . - /// The instance being patched. - /// The map whose tilesheets to update. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_GameLocation_UpdateSeasonalTileSheets(GameLocation __instance, Map map, MethodInfo __originalMethod) - { - const string key = nameof(GameLocationPatches.Before_GameLocation_UpdateSeasonalTileSheets); - if (!PatchHelper.StartIntercept(key)) - return true; - - try - { - __originalMethod.Invoke(__instance, new object[] { map }); - return false; - } - catch (TargetInvocationException ex) - { - GameLocationPatches.MonitorForGame.Log($"Failed updating seasonal tilesheets for location '{__instance.NameOrUniqueName}'. Technical details:\n{ex.InnerException}", LogLevel.Error); - return false; - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif } } diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/LoadErrorPatch.cs b/src/SMAPI.Mods.ErrorHandler/Patches/LoadErrorPatch.cs index 52d5f5a1..e14dc662 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/LoadErrorPatch.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/LoadErrorPatch.cs @@ -2,11 +2,7 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Linq; -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif using StardewModdingAPI.Framework.Exceptions; using StardewModdingAPI.Framework.Patching; using StardewValley; @@ -45,11 +41,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { harmony.Patch( original: AccessTools.Method(typeof(SaveGame), nameof(SaveGame.loadDataToLocations)), diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/ObjectErrorPatch.cs b/src/SMAPI.Mods.ErrorHandler/Patches/ObjectErrorPatch.cs index 9f8a98cd..a68e359c 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/ObjectErrorPatch.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/ObjectErrorPatch.cs @@ -1,16 +1,11 @@ +using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; +using HarmonyLib; using StardewModdingAPI.Framework.Patching; using StardewValley; using StardewValley.Menus; using SObject = StardewValley.Object; -#if HARMONY_2 -using System; -using HarmonyLib; -#else -using System.Reflection; -using Harmony; -#endif namespace StardewModdingAPI.Mods.ErrorHandler.Patches { @@ -24,11 +19,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches ** Public methods *********/ /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { // object.getDescription harmony.Patch( @@ -39,11 +30,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches // object.getDisplayName harmony.Patch( original: AccessTools.Method(typeof(SObject), "loadDisplayName"), -#if HARMONY_2 finalizer: new HarmonyMethod(this.GetType(), nameof(ObjectErrorPatch.Finalize_Object_loadDisplayName)) -#else - prefix: new HarmonyMethod(this.GetType(), nameof(ObjectErrorPatch.Before_Object_loadDisplayName)) -#endif ); // IClickableMenu.drawToolTip @@ -73,7 +60,6 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches return true; } -#if HARMONY_2 /// The method to call after . /// The patched method's return value. /// The exception thrown by the wrapped method, if any. @@ -88,38 +74,6 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches return __exception; } -#else - /// The method to call instead of . - /// The instance being patched. - /// The patched method's return value. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_Object_loadDisplayName(SObject __instance, ref string __result, MethodInfo __originalMethod) - { - const string key = nameof(ObjectErrorPatch.Before_Object_loadDisplayName); - if (!PatchHelper.StartIntercept(key)) - return true; - - try - { - __result = (string)__originalMethod.Invoke(__instance, new object[0]); - return false; - } - catch (TargetInvocationException ex) when (ex.InnerException is KeyNotFoundException) - { - __result = "???"; - return false; - } - catch - { - return true; - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif /// The method to call instead of . /// The item for which to draw a tooltip. diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/ScheduleErrorPatch.cs b/src/SMAPI.Mods.ErrorHandler/Patches/ScheduleErrorPatch.cs index d2a5e988..d2e332b4 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/ScheduleErrorPatch.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/ScheduleErrorPatch.cs @@ -1,15 +1,10 @@ +using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using StardewModdingAPI.Framework.Patching; -using StardewValley; -#if HARMONY_2 -using System; using HarmonyLib; using StardewModdingAPI.Framework; -#else -using System.Reflection; -using Harmony; -#endif +using StardewModdingAPI.Framework.Patching; +using StardewValley; namespace StardewModdingAPI.Mods.ErrorHandler.Patches { @@ -37,19 +32,11 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches } /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { harmony.Patch( original: AccessTools.Method(typeof(NPC), nameof(NPC.parseMasterSchedule)), -#if HARMONY_2 finalizer: new HarmonyMethod(this.GetType(), nameof(ScheduleErrorPatch.Finalize_NPC_parseMasterSchedule)) -#else - prefix: new HarmonyMethod(this.GetType(), nameof(ScheduleErrorPatch.Before_NPC_parseMasterSchedule)) -#endif ); } @@ -57,7 +44,6 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches /********* ** Private methods *********/ -#if HARMONY_2 /// The method to call instead of . /// The raw schedule data to parse. /// The instance being patched. @@ -74,35 +60,5 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches return null; } -#else - /// The method to call instead of . - /// The raw schedule data to parse. - /// The instance being patched. - /// The patched method's return value. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_NPC_parseMasterSchedule(string rawData, NPC __instance, ref Dictionary __result, MethodInfo __originalMethod) - { - const string key = nameof(ScheduleErrorPatch.Before_NPC_parseMasterSchedule); - if (!PatchHelper.StartIntercept(key)) - return true; - - try - { - __result = (Dictionary)__originalMethod.Invoke(__instance, new object[] { rawData }); - return false; - } - catch (TargetInvocationException ex) - { - ScheduleErrorPatch.MonitorForGame.Log($"Failed parsing schedule for NPC {__instance.Name}:\n{rawData}\n{ex.InnerException ?? ex}", LogLevel.Error); - __result = new Dictionary(); - return false; - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif } } diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/SpriteBatchValidationPatches.cs b/src/SMAPI.Mods.ErrorHandler/Patches/SpriteBatchValidationPatches.cs index 8056fd71..7fdf5a48 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/SpriteBatchValidationPatches.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/SpriteBatchValidationPatches.cs @@ -1,10 +1,6 @@ -#if HARMONY_2 -using HarmonyLib; -#else -using Harmony; -#endif using System; using System.Diagnostics.CodeAnalysis; +using HarmonyLib; using Microsoft.Xna.Framework.Graphics; using StardewModdingAPI.Framework.Patching; @@ -20,11 +16,7 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches ** Public methods *********/ /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { harmony.Patch( original: Constants.GameFramework == GameFramework.Xna diff --git a/src/SMAPI.Mods.ErrorHandler/Patches/UtilityErrorPatches.cs b/src/SMAPI.Mods.ErrorHandler/Patches/UtilityErrorPatches.cs index 1ddd407c..cd57736f 100644 --- a/src/SMAPI.Mods.ErrorHandler/Patches/UtilityErrorPatches.cs +++ b/src/SMAPI.Mods.ErrorHandler/Patches/UtilityErrorPatches.cs @@ -1,12 +1,6 @@ -#if HARMONY_2 -using System; -using HarmonyLib; -#else -using Harmony; -#endif using System; using System.Diagnostics.CodeAnalysis; -using System.Reflection; +using HarmonyLib; using StardewModdingAPI.Framework.Patching; using StardewValley; @@ -22,7 +16,6 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches ** Public methods *********/ /// -#if HARMONY_2 public void Apply(Harmony harmony) { harmony.Patch( @@ -30,21 +23,11 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches finalizer: new HarmonyMethod(this.GetType(), nameof(UtilityErrorPatches.Finalize_Utility_GetItemFromStandardTextDescription)) ); } -#else - public void Apply(HarmonyInstance harmony) - { - harmony.Patch( - original: AccessTools.Method(typeof(Utility), nameof(Utility.getItemFromStandardTextDescription)), - prefix: new HarmonyMethod(this.GetType(), nameof(UtilityErrorPatches.Before_Utility_GetItemFromStandardTextDescription)) - ); - } -#endif /********* ** Private methods *********/ -#if HARMONY_2 /// The method to call instead of . /// The item text description to parse. /// The delimiter by which to split the text description. @@ -56,34 +39,5 @@ namespace StardewModdingAPI.Mods.ErrorHandler.Patches ? new FormatException($"Failed to parse item text description \"{description}\" with delimiter \"{delimiter}\".", __exception) : null; } -#else - /// The method to call instead of . - /// The return value of the original method. - /// The item text description to parse. - /// The player for which the item is being parsed. - /// The delimiter by which to split the text description. - /// The method being wrapped. - /// Returns whether to execute the original method. - private static bool Before_Utility_GetItemFromStandardTextDescription(ref Item __result, string description, Farmer who, char delimiter, MethodInfo __originalMethod) - { - const string key = nameof(UtilityErrorPatches.Before_Utility_GetItemFromStandardTextDescription); - if (!PatchHelper.StartIntercept(key)) - return true; - - try - { - __result = (Item)__originalMethod.Invoke(null, new object[] { description, who, delimiter }); - return false; - } - catch (TargetInvocationException ex) - { - throw new FormatException($"Failed to parse item text description \"{description}\" with delimiter \"{delimiter}\".", ex.InnerException); - } - finally - { - PatchHelper.StopIntercept(key); - } - } -#endif } } diff --git a/src/SMAPI/Framework/Commands/HarmonySummaryCommand.cs b/src/SMAPI/Framework/Commands/HarmonySummaryCommand.cs index f3731d16..45b34556 100644 --- a/src/SMAPI/Framework/Commands/HarmonySummaryCommand.cs +++ b/src/SMAPI/Framework/Commands/HarmonySummaryCommand.cs @@ -3,25 +3,13 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif namespace StardewModdingAPI.Framework.Commands { /// The 'harmony_summary' SMAPI console command. internal class HarmonySummaryCommand : IInternalCommand { -#if !HARMONY_2 - /********* - ** Fields - *********/ - /// The Harmony instance through which to fetch patch info. - private readonly HarmonyInstance HarmonyInstance = HarmonyInstance.Create($"SMAPI.{nameof(HarmonySummaryCommand)}"); -#endif - /********* ** Accessors *********/ @@ -60,9 +48,7 @@ namespace StardewModdingAPI.Framework.Commands { PatchType.Prefix => 0, PatchType.Postfix => 1, -#if HARMONY_2 PatchType.Finalizer => 2, -#endif PatchType.Transpiler => 3, _ => 4 }); @@ -111,26 +97,16 @@ namespace StardewModdingAPI.Framework.Commands /// Get all current Harmony patches. private IEnumerable GetAllPatches() { -#if HARMONY_2 foreach (MethodBase method in Harmony.GetAllPatchedMethods().ToArray()) -#else - foreach (MethodBase method in this.HarmonyInstance.GetPatchedMethods().ToArray()) -#endif { // get metadata for method -#if HARMONY_2 HarmonyLib.Patches patchInfo = Harmony.GetPatchInfo(method); -#else - Harmony.Patches patchInfo = this.HarmonyInstance.GetPatchInfo(method); -#endif IDictionary> patchGroups = new Dictionary> { [PatchType.Prefix] = patchInfo.Prefixes, [PatchType.Postfix] = patchInfo.Postfixes, -#if HARMONY_2 [PatchType.Finalizer] = patchInfo.Finalizers, -#endif [PatchType.Transpiler] = patchInfo.Transpilers }; @@ -160,10 +136,8 @@ namespace StardewModdingAPI.Framework.Commands /// A postfix patch. Postfix, -#if HARMONY_2 /// A finalizer patch. Finalizer, -#endif /// A transpiler patch. Transpiler diff --git a/src/SMAPI/Framework/ModLoading/RewriteFacades/AccessToolsFacade.cs b/src/SMAPI/Framework/ModLoading/RewriteFacades/AccessToolsFacade.cs index 102f3364..8e4320b3 100644 --- a/src/SMAPI/Framework/ModLoading/RewriteFacades/AccessToolsFacade.cs +++ b/src/SMAPI/Framework/ModLoading/RewriteFacades/AccessToolsFacade.cs @@ -1,4 +1,3 @@ -#if HARMONY_2 using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -41,4 +40,3 @@ namespace StardewModdingAPI.Framework.ModLoading.RewriteFacades } } } -#endif diff --git a/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyInstanceFacade.cs b/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyInstanceFacade.cs index ad6d5e4f..54b91679 100644 --- a/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyInstanceFacade.cs +++ b/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyInstanceFacade.cs @@ -1,4 +1,3 @@ -#if HARMONY_2 using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; @@ -81,4 +80,3 @@ namespace StardewModdingAPI.Framework.ModLoading.RewriteFacades } } } -#endif diff --git a/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyMethodFacade.cs b/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyMethodFacade.cs index f3975558..44c97401 100644 --- a/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyMethodFacade.cs +++ b/src/SMAPI/Framework/ModLoading/RewriteFacades/HarmonyMethodFacade.cs @@ -1,4 +1,3 @@ -#if HARMONY_2 using System; using System.Diagnostics.CodeAnalysis; using System.Reflection; @@ -44,4 +43,3 @@ namespace StardewModdingAPI.Framework.ModLoading.RewriteFacades } } } -#endif diff --git a/src/SMAPI/Framework/ModLoading/Rewriters/Harmony1AssemblyRewriter.cs b/src/SMAPI/Framework/ModLoading/Rewriters/Harmony1AssemblyRewriter.cs index 147a12f9..5a84a16a 100644 --- a/src/SMAPI/Framework/ModLoading/Rewriters/Harmony1AssemblyRewriter.cs +++ b/src/SMAPI/Framework/ModLoading/Rewriters/Harmony1AssemblyRewriter.cs @@ -1,4 +1,3 @@ -#if HARMONY_2 extern alias MonoCecilPackage; using System; @@ -44,7 +43,7 @@ namespace StardewModdingAPI.Framework.ModLoading.Rewriters } /// - public override bool Handle(ModuleDefinition module, ILProcessor cil, Instruction instruction, Action replaceWith) + public override bool Handle(ModuleDefinition module, ILProcessor cil, Instruction instruction) { // rewrite Harmony 1.x methods to Harmony 2.0 MethodReference methodRef = RewriteHelper.AsMethodReference(instruction); @@ -119,4 +118,3 @@ namespace StardewModdingAPI.Framework.ModLoading.Rewriters } } } -#endif diff --git a/src/SMAPI/Framework/Patching/GamePatcher.cs b/src/SMAPI/Framework/Patching/GamePatcher.cs index ddecda08..3ce22ee9 100644 --- a/src/SMAPI/Framework/Patching/GamePatcher.cs +++ b/src/SMAPI/Framework/Patching/GamePatcher.cs @@ -1,9 +1,5 @@ using System; -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif namespace StardewModdingAPI.Framework.Patching { @@ -31,11 +27,7 @@ namespace StardewModdingAPI.Framework.Patching /// The patches to apply. public void Apply(params IHarmonyPatch[] patches) { -#if HARMONY_2 Harmony harmony = new Harmony("SMAPI"); -#else - HarmonyInstance harmony = HarmonyInstance.Create("SMAPI"); -#endif foreach (IHarmonyPatch patch in patches) { try diff --git a/src/SMAPI/Framework/Patching/IHarmonyPatch.cs b/src/SMAPI/Framework/Patching/IHarmonyPatch.cs index 38d30ab2..c1ff3040 100644 --- a/src/SMAPI/Framework/Patching/IHarmonyPatch.cs +++ b/src/SMAPI/Framework/Patching/IHarmonyPatch.cs @@ -1,8 +1,4 @@ -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif namespace StardewModdingAPI.Framework.Patching { @@ -14,10 +10,6 @@ namespace StardewModdingAPI.Framework.Patching *********/ /// Apply the Harmony patch. /// The Harmony instance. -#if HARMONY_2 void Apply(Harmony harmony); -#else - void Apply(HarmonyInstance harmony); -#endif } } diff --git a/src/SMAPI/Framework/Patching/PatchHelper.cs b/src/SMAPI/Framework/Patching/PatchHelper.cs deleted file mode 100644 index d1aa0185..00000000 --- a/src/SMAPI/Framework/Patching/PatchHelper.cs +++ /dev/null @@ -1,36 +0,0 @@ -#if !HARMONY_2 -using System; -using System.Collections.Generic; - -namespace StardewModdingAPI.Framework.Patching -{ - /// Provides generic methods for implementing Harmony patches. - internal class PatchHelper - { - /********* - ** Fields - *********/ - /// The interception keys currently being intercepted. - private static readonly HashSet InterceptingKeys = new HashSet(StringComparer.OrdinalIgnoreCase); - - - /********* - ** Public methods - *********/ - /// Track a method that will be intercepted. - /// The intercept key. - /// Returns false if the method was already marked for interception, else true. - public static bool StartIntercept(string key) - { - return PatchHelper.InterceptingKeys.Add(key); - } - - /// Track a method as no longer being intercepted. - /// The intercept key. - public static void StopIntercept(string key) - { - PatchHelper.InterceptingKeys.Remove(key); - } - } -} -#endif diff --git a/src/SMAPI/Metadata/InstructionMetadata.cs b/src/SMAPI/Metadata/InstructionMetadata.cs index d1699636..a787993a 100644 --- a/src/SMAPI/Metadata/InstructionMetadata.cs +++ b/src/SMAPI/Metadata/InstructionMetadata.cs @@ -48,10 +48,8 @@ namespace StardewModdingAPI.Metadata yield return new HeuristicFieldRewriter(this.ValidateReferencesToAssemblies); yield return new HeuristicMethodRewriter(this.ValidateReferencesToAssemblies); -#if HARMONY_2 - // rewrite for SMAPI 3.x (Harmony 1.x => 2.0 update) + // rewrite for SMAPI 3.12 (Harmony 1.x => 2.0 update) yield return new Harmony1AssemblyRewriter(); -#endif } /**** @@ -64,11 +62,7 @@ namespace StardewModdingAPI.Metadata /**** ** detect code which may impact game stability ****/ -#if HARMONY_2 yield return new TypeFinder(typeof(HarmonyLib.Harmony).FullName, InstructionHandleResult.DetectedGamePatch); -#else - yield return new TypeFinder(typeof(Harmony.HarmonyInstance).FullName, InstructionHandleResult.DetectedGamePatch); -#endif yield return new TypeFinder("System.Runtime.CompilerServices.CallSite", InstructionHandleResult.DetectedDynamic); yield return new FieldFinder(typeof(SaveGame).FullName, nameof(SaveGame.serializer), InstructionHandleResult.DetectedSaveSerializer); yield return new FieldFinder(typeof(SaveGame).FullName, nameof(SaveGame.farmerSerializer), InstructionHandleResult.DetectedSaveSerializer); diff --git a/src/SMAPI/Patches/LoadContextPatch.cs b/src/SMAPI/Patches/LoadContextPatch.cs index c43d7071..721cf53d 100644 --- a/src/SMAPI/Patches/LoadContextPatch.cs +++ b/src/SMAPI/Patches/LoadContextPatch.cs @@ -1,10 +1,6 @@ using System; using System.Diagnostics.CodeAnalysis; -#if HARMONY_2 using HarmonyLib; -#else -using Harmony; -#endif using StardewModdingAPI.Enums; using StardewModdingAPI.Framework.Patching; using StardewModdingAPI.Framework.Reflection; @@ -46,11 +42,7 @@ namespace StardewModdingAPI.Patches } /// -#if HARMONY_2 public void Apply(Harmony harmony) -#else - public void Apply(HarmonyInstance harmony) -#endif { // detect CreatedBasicInfo harmony.Patch(