IKVM.Internal.CodeEmitter.EmitThrow C# (CSharp) Метод

EmitThrow() приватный Метод

private EmitThrow ( string dottedClassName ) : void
dottedClassName string
Результат void
        internal void EmitThrow(string dottedClassName)
        {
            TypeWrapper exception = ClassLoaderWrapper.GetBootstrapClassLoader().LoadClassByDottedName(dottedClassName);
            MethodWrapper mw = exception.GetMethodWrapper("<init>", "()V", false);
            mw.Link();
            mw.EmitNewobj(this);
            Emit(OpCodes.Throw);
        }

Same methods

CodeEmitter::EmitThrow ( string dottedClassName, string message ) : void

Usage Example

		internal static void EmitThrowNoSuchMethodErrorForSetter(CodeEmitter ilgen, bool isStatic)
		{
			// HACK the branch around the throw is to keep the verifier happy
			CodeEmitterLabel label = ilgen.DefineLabel();
			ilgen.Emit(OpCodes.Ldc_I4_0);
			ilgen.Emit(OpCodes.Brtrue_S, label);
			ilgen.EmitThrow("java.lang.NoSuchMethodError");
			ilgen.MarkLabel(label);
			ilgen.Emit(OpCodes.Pop);
			if (!isStatic)
			{
				ilgen.Emit(OpCodes.Pop);
			}
		}
All Usage Examples Of IKVM.Internal.CodeEmitter::EmitThrow