/** * Computes a hash code from attributes: {@code name}, {@code descriptor}, {@code annotationTypes}, {@code parameterAnnotationTypes}, {@code toAsmMethod}. * @return hashCode value */ @Override public int hashCode() { @Var int h = 5381; h += (h << 5) + name.hashCode(); h += (h << 5) + descriptor.hashCode(); h += (h << 5) + annotationTypes.hashCode(); h += (h << 5) + parameterAnnotationTypes.hashCode(); h += (h << 5) + toAsmMethod.hashCode(); return h; }
@Override public int hashCode() { int h = 1; h *= 1000003; h ^= this.instanceClass.hashCode(); h *= 1000003; h ^= this.method.hashCode(); h *= 1000003; h ^= this.argTypes.hashCode(); return h; }
@Override public int hashCode() { int h = 1; h *= 1000003; h ^= this.opcode; h *= 1000003; h ^= this.owner.hashCode(); h *= 1000003; h ^= this.method.hashCode(); h *= 1000003; h ^= this.returnType.hashCode(); h *= 1000003; h ^= this.argTypes.hashCode(); h *= 1000003; h ^= this.features.hashCode(); return h; }