Mono.Debugger.Backend.Mono.MonoLanguageBackend.GetTrampoline C# (CSharp) Method

GetTrampoline() public method

public GetTrampoline ( TargetMemoryAccess memory, TargetAddress address ) : MethodSource
memory TargetMemoryAccess
address TargetAddress
return MethodSource
        public MethodSource GetTrampoline(TargetMemoryAccess memory,
						   TargetAddress address)
        {
            #if FIXME
            int insn_size;
            TargetAddress target;
            CallTargetType type = memory.Architecture.GetCallTarget (
                memory, address, out target, out insn_size);
            if (type != CallTargetType.MonoTrampoline)
                return null;

            int token = memory.ReadInteger (target + 4);
            TargetAddress klass = memory.ReadAddress (target + 8);
            TargetAddress image = memory.ReadAddress (klass);

            foreach (MonoSymbolFile file in symfile_by_index.Values) {
                if (file.MonoImage != image)
                    continue;

                return file.GetMethodByToken (token);
            }
            #endif

            return null;
        }