public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.InvokeDynamic; return(bootstrapMethodIndex == other?.bootstrapMethodIndex && nameAndTypeIndex == other?.nameAndTypeIndex); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.MethodHandle; return(referenceKind == other?.referenceKind && referenceIndex == other?.referenceIndex); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.NameAndType; return(nameIndex == other?.nameIndex && descriptorIndex == other?.descriptorIndex); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.MemberRef; return(classIndex == other?.classIndex && nameAndTypeIndex == other?.nameAndTypeIndex); }
public int Put(JavaConstant newConst, JavaException.Where Where) { var newConstType = newConst.GetType(); int n = pool.Count; for (int i = 1; i < n; i++) { var oldConst = pool[i]; if (oldConst?.GetType() == newConstType && oldConst.Equals(newConst)) { return((ushort)i); } } if (!editable) { throw Where.Exception("new constants not allowed"); } pool.Add(newConst); if (newConst is JavaConstant.Long || newConst is JavaConstant.Double) { pool.Add(null); // section 4.4.5 } return(n); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.Integer; return(value == other?.value); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.MethodType; return(descriptorIndex == other?.descriptorIndex); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.Utf8; return(str == other?.str); }
public override bool Equals(JavaConstant _other) { var other = _other as JavaConstant.StringRef; return(stringIndex == other?.stringIndex); }