1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 namespace Internal.Runtime
6 {
7     internal enum ReflectionMapBlob
8     {
9         TypeMap                                     = 1,
10         ArrayMap                                    = 2,
11         GenericInstanceMap                          = 3, // unused
12         GenericParameterMap                         = 4, // unused
13         BlockReflectionTypeMap                      = 5,
14         InvokeMap                                   = 6,
15         VirtualInvokeMap                            = 7,
16         CommonFixupsTable                           = 8,
17         FieldAccessMap                              = 9,
18         CCtorContextMap                             = 10,
19         DiagGenericInstanceMap                      = 11, // unused
20         DiagGenericParameterMap                     = 12, // unused
21         EmbeddedMetadata                            = 13,
22         DefaultConstructorMap                       = 14,
23         UnboxingAndInstantiatingStubMap             = 15,
24         StructMarshallingStubMap                    = 16,
25         DelegateMarshallingStubMap                  = 17,
26         GenericVirtualMethodTable                   = 18,
27         InterfaceGenericVirtualMethodTable          = 19,
28 
29         // Reflection template types/methods blobs:
30         TypeTemplateMap                             = 21,
31         GenericMethodsTemplateMap                   = 22,
32         DynamicInvokeTemplateData                   = 23,
33         BlobIdResourceIndex                         = 24,
34         BlobIdResourceData                          = 25,
35         BlobIdStackTraceEmbeddedMetadata            = 26,
36         BlobIdStackTraceMethodRvaToTokenMapping     = 27,
37 
38         //Native layout blobs:
39         NativeLayoutInfo                            = 30,
40         NativeReferences                            = 31,
41         GenericsHashtable                           = 32,
42         NativeStatics                               = 33,
43         StaticsInfoHashtable                        = 34,
44         GenericMethodsHashtable                     = 35,
45         ExactMethodInstantiationsHashtable          = 36,
46     }
47 }
48