private static bool Class_desiredAssertionStatus(DynamicTypeWrapper.FinishContext context, CodeEmitter ilgen, MethodWrapper method, MethodAnalyzer ma, int opcodeIndex, MethodWrapper caller, ClassFile classFile, Instruction[] code, InstructionFlags[] flags) { TypeWrapper classLiteral = ilgen.PeekLazyClassLiteral(); if (classLiteral != null && classLiteral.GetClassLoader().RemoveAsserts) { ilgen.LazyEmitPop(); ilgen.LazyEmitLdc_I4(0); return(true); } else { return(false); } }
private static bool Util_getInstanceTypeFromClass(DynamicTypeWrapper.FinishContext context, CodeEmitter ilgen, MethodWrapper method, MethodAnalyzer ma, int opcodeIndex, MethodWrapper caller, ClassFile classFile, Instruction[] code, InstructionFlags[] flags) { TypeWrapper tw = ilgen.PeekLazyClassLiteral(); if (tw != null) { ilgen.LazyEmitPop(); if (tw.IsRemapped && tw.IsFinal) { ilgen.Emit(OpCodes.Ldtoken, tw.TypeAsTBD); } else { ilgen.Emit(OpCodes.Ldtoken, tw.TypeAsBaseType); } ilgen.Emit(OpCodes.Call, Compiler.getTypeFromHandleMethod); return(true); } return(false); }