Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJb Evain <jb@evain.net>2016-04-22 02:22:12 +0300
committerJb Evain <jb@evain.net>2016-04-22 02:22:12 +0300
commit042bdd2432705ae4c682743ff9740550dee3bead (patch)
treeb1dc7e53a8dc5b46148959f7a5ee82cc0fd8eb80
parentb527eb93d00e2420cf8b0a696208570b3051fd2b (diff)
Fix decoding the HasCustomAttribute coded index
-rw-r--r--Mono.Cecil.Metadata/TokenType.cs1
-rw-r--r--Mono.Cecil.Metadata/Utilities.cs8
2 files changed, 9 insertions, 0 deletions
diff --git a/Mono.Cecil.Metadata/TokenType.cs b/Mono.Cecil.Metadata/TokenType.cs
index e80d44c..09395fd 100644
--- a/Mono.Cecil.Metadata/TokenType.cs
+++ b/Mono.Cecil.Metadata/TokenType.cs
@@ -33,6 +33,7 @@ namespace Mono.Cecil {
ManifestResource = 0x28000000,
GenericParam = 0x2a000000,
MethodSpec = 0x2b000000,
+ GenericParamConstraint = 0x2c000000,
String = 0x70000000,
}
}
diff --git a/Mono.Cecil.Metadata/Utilities.cs b/Mono.Cecil.Metadata/Utilities.cs
index cf6ba72..51f1c35 100644
--- a/Mono.Cecil.Metadata/Utilities.cs
+++ b/Mono.Cecil.Metadata/Utilities.cs
@@ -108,6 +108,10 @@ namespace Mono.Cecil {
token_type = TokenType.ManifestResource; goto ret;
case 19:
token_type = TokenType.GenericParam; goto ret;
+ case 20:
+ token_type = TokenType.GenericParamConstraint; goto ret;
+ case 21:
+ token_type = TokenType.MethodSpec; goto ret;
default:
goto exit;
}
@@ -307,6 +311,10 @@ namespace Mono.Cecil {
return ret | 18;
case TokenType.GenericParam:
return ret | 19;
+ case TokenType.GenericParamConstraint:
+ return ret | 20;
+ case TokenType.MethodSpec:
+ return ret | 21;
default:
goto exit;
}