diff --git a/reflect/Emit/ModuleBuilder.cs b/reflect/Emit/ModuleBuilder.cs index 3e229f0a..39c723d8 100644 --- a/reflect/Emit/ModuleBuilder.cs +++ b/reflect/Emit/ModuleBuilder.cs @@ -938,15 +938,18 @@ namespace IKVM.Reflection.Emit { int type; int size; - if (imageFileMachine == ImageFileMachine.I386) + switch (imageFileMachine) { - type = 0x05; - size = 4; - } - else - { - type = 0x06; - size = 8; + case ImageFileMachine.I386: + type = 0x05; + size = 4; + break; + case ImageFileMachine.AMD64: + type = 0x06; + size = 8; + break; + default: + throw new NotSupportedException(); } List methods = new List(); for (int i = 0; i < unmanagedExports.Count; i++)