internal static Instruction ParameterBox(int index) { if (s_parameterBox == null) { s_parameterBox = new Instruction[LocalInstrCacheSize]; } if (index < s_parameterBox.Length) { return(s_parameterBox[index] ?? (s_parameterBox[index] = new InitializeLocalInstruction.ParameterBox(index))); } return(new InitializeLocalInstruction.ParameterBox(index)); }
internal static Instruction ParameterBox(int index) { if (InstructionList._parameterBox == null) { InstructionList._parameterBox = new Instruction[64]; } if (index >= (int)InstructionList._parameterBox.Length) { return(new InitializeLocalInstruction.ParameterBox(index)); } else { Instruction instruction = InstructionList._parameterBox[index]; Instruction instruction1 = instruction; if (instruction == null) { InitializeLocalInstruction.ParameterBox parameterBox = new InitializeLocalInstruction.ParameterBox(index); Instruction instruction2 = parameterBox; InstructionList._parameterBox[index] = parameterBox; instruction1 = instruction2; } return(instruction1); } }