57 m_method.m_resolver =
this;
68 m_method.m_resolver =
this;
102 securityControlFlags = (int)securityControlFlags2;
113 for (
int i = 0; i < excp.Length; i++)
120 internal override byte[]
GetCodeInfo(out
int stackSize, out
int initLocals, out
int EHCount)
130 if ((b & 0x40u) != 0)
135 EHCount = (num - 4) / 24;
146 initLocals = (m_method.InitLocals ? 1 : 0);
160 internal unsafe
override void GetEHInfo(
int excNumber,
void* exc)
165 if (excNumber < numberOfCatches)
182 excNumber -= numberOfCatches;
193 typeHandle =
default(
IntPtr);
194 methodHandle =
default(
IntPtr);
195 fieldHandle =
default(
IntPtr);
217 if (dynamicMethod !=
null)
223 methodHandle = genericMethodInfo.m_methodHandle.Value;
224 typeHandle = genericMethodInfo.m_context.Value;
228 fieldHandle = genericFieldInfo.m_fieldHandle.Value;
229 typeHandle = genericFieldInfo.m_context.Value;
233 if (varArgMethod.m_dynamicMethod ==
null)
235 methodHandle = varArgMethod.m_method.MethodHandle.Value;
236 typeHandle = varArgMethod.m_method.GetDeclaringTypeInternal().GetTypeHandleInternal().Value;
240 methodHandle = varArgMethod.m_dynamicMethod.GetMethodDescriptor().Value;
static void ReRegisterForFinalize(object obj)
DynamicMethod DynamicMethod
DynamicScope DynamicScope
RuntimeMethodHandle GetMethodDescriptor()
IRuntimeMethodInfo m_methodHandle
MethodInfo GetMethodInfo()
bool m_restrictedSkipVisibility
RuntimeMethodHandleInternal m_methodHandle
__ExceptionInfo[] m_exceptions
@ RestrictedSkipVisibilityChecks
DynamicResolver(DynamicILGenerator ilGenerator)
override byte[] GetRawEHInfo()
override string GetStringLiteral(int token)
override void ResolveToken(int token, out IntPtr typeHandle, out IntPtr methodHandle, out IntPtr fieldHandle)
override byte[] GetCodeInfo(out int stackSize, out int initLocals, out int EHCount)
override byte[] GetLocalsSignature()
override MethodInfo GetDynamicMethod()
static int CalculateNumberOfExceptions(__ExceptionInfo[] excp)
DynamicResolver(DynamicILInfo dynamicILInfo)
override RuntimeType GetJitContext(out int securityControlFlags)
override byte[] ResolveSignature(int token, int fromMethod)
unsafe override void GetEHInfo(int excNumber, void *exc)
string GetString(int token)
byte[] ResolveSignature(int token, int fromMethod)
MethodInfo m_methodBuilder
SignatureHelper m_localSignature
__ExceptionInfo[] GetExceptions()
byte[] InternalGetSignatureArray()
int GetFinallyEndAddress()
int[] GetFilterAddresses()
int[] GetExceptionTypes()
int[] GetCatchAddresses()
int[] GetCatchEndAddresses()
RuntimeMethodHandleInternal Value
static Resolver GetResolver(RuntimeMethodHandleInternal method)
static void Destroy(RuntimeMethodHandleInternal method)