private ByteCodeMetaData(ByteCode bc, NormalizedByteCode normbc, int arg, ByteCodeMode reg, ByteCodeModeWide wide, bool cannotThrow) { this.reg = reg; this.wide = wide; this.normbc = normbc; this.arg = arg; this.flags = ByteCodeFlags.FixedArg; if (cannotThrow) { this.flags |= ByteCodeFlags.CannotThrow; } data[(int)bc] = this; }
private ByteCodeMetaData(ByteCode bc, ByteCodeMode reg, ByteCodeModeWide wide, bool cannotThrow) { this.reg = reg; this.wide = wide; this.normbc = (NormalizedByteCode)bc; this.arg = 0; this.flags = ByteCodeFlags.None; if (cannotThrow) { this.flags |= ByteCodeFlags.CannotThrow; } data[(int)bc] = this; }
private ByteCodeMetaData(ByteCode bc, NormalizedByteCode normbc, int arg, ByteCodeMode reg, ByteCodeModeWide wide, bool cannotThrow) { this.reg = reg; this.wide = wide; this.normbc = normbc; this.arg = arg; this.flags = ByteCodeFlags.FixedArg; if(cannotThrow) { this.flags |= ByteCodeFlags.CannotThrow; } data[(int)bc] = this; }
private ByteCodeMetaData(ByteCode bc, ByteCodeMode reg, ByteCodeModeWide wide, bool cannotThrow) { this.reg = reg; this.wide = wide; this.normbc = (NormalizedByteCode)bc; this.arg = 0; this.flags = ByteCodeFlags.None; if(cannotThrow) { this.flags |= ByteCodeFlags.CannotThrow; } data[(int)bc] = this; }