39 private GotoInstruction(
int targetIndex,
bool hasResult,
bool hasValue,
bool labelTargetGetsValue)
47 internal static GotoInstruction Create(
int labelIndex,
bool hasResult,
bool hasValue,
bool labelTargetGetsValue)
51 int num = (8 * labelIndex) | (labelTargetGetsValue ? 4 : 0) | (hasResult ? 2 : 0) | (hasValue ? 1 : 0);
54 return new GotoInstruction(labelIndex, hasResult, hasValue, labelTargetGetsValue);
override string InstructionName
GotoInstruction(int targetIndex, bool hasResult, bool hasValue, bool labelTargetGetsValue)
override int ConsumedStack
static GotoInstruction Create(int labelIndex, bool hasResult, bool hasValue, bool labelTargetGetsValue)
static readonly GotoInstruction[] s_cache
readonly bool _labelTargetGetsValue
override int Run(InterpretedFrame frame)
override int ProducedStack
int Goto(int labelIndex, object value, bool gotoExceptionHandler)
static readonly object NoValue