Skip to content

Commit

Permalink
AsmResolver 6
Browse files Browse the repository at this point in the history
  • Loading branch information
ds5678 committed Jul 1, 2024
1 parent 249d65c commit 3986ff7
Show file tree
Hide file tree
Showing 38 changed files with 40 additions and 52 deletions.
3 changes: 1 addition & 2 deletions Il2CppInterop.Generator/CecilAdapter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Collections;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Cil;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;

namespace Il2CppInterop.Generator;
internal static class CecilAdapter
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Contexts/AssemblyRewriteContext.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Contexts/FieldRewriteContext.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Diagnostics;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;

Expand Down
3 changes: 1 addition & 2 deletions Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
using System.Text;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common.XrefScans;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Passes;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Contexts/RewriteGlobalContext.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.MetadataAccess;
using Il2CppInterop.Generator.Utils;
Expand Down
1 change: 0 additions & 1 deletion Il2CppInterop.Generator/Contexts/TypeRewriteContext.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using Il2CppInterop.Generator.Utils;

namespace Il2CppInterop.Generator.Contexts;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Extensions/EnumEx.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;

namespace Il2CppInterop.Generator.Extensions;

Expand Down
9 changes: 4 additions & 5 deletions Il2CppInterop.Generator/Extensions/ILGeneratorEx.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Collections;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Cil;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;

Expand Down Expand Up @@ -243,8 +242,8 @@ private static void EmitObjectToPointerGeneric(ILProcessor body, TypeSignature o
TypeSignature newType, TypeRewriteContext enclosingType, int argumentIndex,
bool valueTypeArgument0IsAPointer, bool allowNullable, bool unboxNonBlittableType)
{
var imports = enclosingType.AssemblyContext.Imports;

var imports = enclosingType.AssemblyContext.Imports;

Debug.Assert(enclosingType.NewType.Module is not null);
body.Add(OpCodes.Ldtoken, newType.ToTypeDefOrRef());
body.Add(OpCodes.Call, enclosingType.NewType.Module.TypeGetTypeFromHandle());
Expand Down Expand Up @@ -325,7 +324,7 @@ public static void EmitPointerToObject(this ILProcessor body, TypeSignature orig
body.Add(OpCodes.Ldloc, pointerVariable);
}
else
{
{
Debug.Assert(enclosingType.NewType.Module is not null);
var classPointerTypeRef = new GenericInstanceTypeSignature(imports.Il2CppClassPointerStore.ToTypeDefOrRef(), imports.Il2CppClassPointerStore.IsValueType, convertedReturnType);
var classPointerFieldRef =
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet.Collections;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;

namespace Il2CppInterop.Generator.Extensions;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Extensions/StringEx.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Diagnostics.CodeAnalysis;
using System.Text;
using AsmResolver;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;

namespace Il2CppInterop.Generator.Extensions;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Extensions/TypeReferenceEx.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;

namespace Il2CppInterop.Generator.Extensions;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Il2CppInterop.Generator.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AsmResolver.DotNet" Version="5.5.1" />
<PackageReference Include="AsmResolver.DotNet" Version="6.0.0-beta.1" />
<PackageReference Include="PolySharp" Version="1.14.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using AsmResolver.IO;

namespace Il2CppInterop.Generator.MetadataAccess;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;

namespace Il2CppInterop.Generator.MetadataAccess;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;

namespace Il2CppInterop.Generator.MetadataAccess;

Expand Down
4 changes: 2 additions & 2 deletions Il2CppInterop.Generator/Passes/Pass05CreateRenameGroups.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Text;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Passes/Pass10CreateTypedefs.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Marshal;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Passes/Pass22GenerateEnums.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using System.Reflection;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
using Il2CppInterop.Generator.Utils;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Passes/Pass50GenerateMethods.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Cil;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Cil;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;

Expand Down Expand Up @@ -70,7 +69,7 @@ public static void DoPass(RewriteGlobalContext context)

AddDelegateConversions(context);

var primitiveTypes = (ReadOnlySpan<TypeSignature>)
TypeSignature[] primitiveTypes =
[
assemblyContext.Imports.Module.SByte(),
assemblyContext.Imports.Module.Byte(),
Expand Down
3 changes: 1 addition & 2 deletions Il2CppInterop.Generator/Passes/Pass79UnstripTypes.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Utils;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Microsoft.Extensions.Logging;
Expand Down
3 changes: 1 addition & 2 deletions Il2CppInterop.Generator/Passes/Pass80UnstripMethods.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Passes/Pass89GenerateForwarders.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using AsmResolver.DotNet;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
4 changes: 2 additions & 2 deletions Il2CppInterop.Generator/Runners/DeobfuscationMapGenerator.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using System.IO.Compression;
using System.Text;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
1 change: 0 additions & 1 deletion Il2CppInterop.Generator/Utils/CorlibReferences.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
using System.Runtime.CompilerServices;
using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;

namespace Il2CppInterop.Generator.Utils;

Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Utils/FieldAccessorGenerator.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;

Expand Down
1 change: 0 additions & 1 deletion Il2CppInterop.Generator/Utils/RuntimeAssemblyReferences.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

using AsmResolver.DotNet;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Generator.Contexts;

Expand Down
3 changes: 1 addition & 2 deletions Il2CppInterop.Generator/Utils/UnstripGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Signatures;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.PE.DotNet.Metadata.Tables.Rows;
using AsmResolver.PE.DotNet.Metadata.Tables;
using Il2CppInterop.Common;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Extensions;
Expand Down
2 changes: 1 addition & 1 deletion Il2CppInterop.Generator/Utils/UnstripTranslator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using AsmResolver.DotNet;
using AsmResolver.DotNet.Code.Cil;
using AsmResolver.DotNet.Collections;
using AsmResolver.DotNet.Signatures.Types;
using AsmResolver.DotNet.Signatures;
using AsmResolver.PE.DotNet.Cil;
using Il2CppInterop.Generator.Contexts;
using Il2CppInterop.Generator.Passes;
Expand Down

0 comments on commit 3986ff7

Please sign in to comment.