Make a field protected and compare method to inline as a reference

This commit is contained in:
de4dot 2012-05-29 19:07:58 +02:00
parent 24d1c5182b
commit 2a7a134300

View File

@ -23,7 +23,7 @@ using Mono.Cecil.Cil;
namespace de4dot.blocks.cflow {
public class MethodCallInliner : MethodCallInlinerBase {
bool inlineInstanceMethods;
protected readonly bool inlineInstanceMethods;
public MethodCallInliner(bool inlineInstanceMethods) {
this.inlineInstanceMethods = inlineInstanceMethods;
@ -43,7 +43,7 @@ namespace de4dot.blocks.cflow {
protected virtual bool canInline(MethodDefinition method) {
if (method.GenericParameters.Count > 0)
return false;
if (MemberReferenceHelper.compareMethodReferenceAndDeclaringType(method, blocks.Method))
if (method == blocks.Method)
return false;
if (!MemberReferenceHelper.compareTypes(method.DeclaringType, blocks.Method.DeclaringType))
return false;