diff options
author | Jb Evain <jb@evain.net> | 2016-04-22 02:22:12 +0300 |
---|---|---|
committer | Jb Evain <jb@evain.net> | 2016-04-22 02:22:12 +0300 |
commit | 042bdd2432705ae4c682743ff9740550dee3bead (patch) | |
tree | b1dc7e53a8dc5b46148959f7a5ee82cc0fd8eb80 | |
parent | b527eb93d00e2420cf8b0a696208570b3051fd2b (diff) |
Fix decoding the HasCustomAttribute coded index
-rw-r--r-- | Mono.Cecil.Metadata/TokenType.cs | 1 | ||||
-rw-r--r-- | Mono.Cecil.Metadata/Utilities.cs | 8 |
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; } |