Mono.Debugger.Backend.Mono.MonoSymbolFile.GetWrapperMethod C# (CSharp) Method

GetWrapperMethod() protected method

protected GetWrapperMethod ( MethodHashEntry hash, WrapperEntry wrapper, byte contents ) : WrapperMethod
hash MethodHashEntry
wrapper WrapperEntry
contents byte
return WrapperMethod
        protected WrapperMethod GetWrapperMethod(MethodHashEntry hash, WrapperEntry wrapper,
							  byte[] contents)
        {
            WrapperMethod method = (WrapperMethod) wrapper_hash [hash];
            if (method == null) {
                method = new WrapperMethod (this, hash.Domain, wrapper);
                wrapper_hash.Add (hash, method);
            }

            if (!method.IsLoaded) {
                TargetBinaryReader reader = new TargetBinaryReader (contents, TargetMemoryInfo);
                method.Load (reader, TargetMemoryInfo.AddressDomain);
            }

            return method;
        }