public HierarchicalClassId(final long hash, final ClassName name, final String hierarchicalHash) { this(new ClassIdentifier(hash, name), hierarchicalHash); }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final HierarchicalClassId other = (HierarchicalClassId) obj; if (this.classId == null) { if (other.classId != null) { return false; } } else if (!this.classId.equals(other.classId)) { return false; } if (this.hierarchicalHash == null) { if (other.hierarchicalHash != null) { return false; } } else if (!this.hierarchicalHash.equals(other.hierarchicalHash)) { return false; } return true; }
public BigInteger getHash() { return BigInteger.valueOf(this.id.getHash()); }
public ClassName getName() { return this.id.getName(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((this.classId == null) ? 0 : this.classId.hashCode()); result = (prime * result) + ((this.hierarchicalHash == null) ? 0 : this.hierarchicalHash .hashCode()); return result; }
public ClassName getName() { return this.classId.getName(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((this.classId == null) ? 0 : this.classId.hashCode()); result = (prime * result) + ((this.hierarchicalHash == null) ? 0 : this.hierarchicalHash .hashCode()); return result; }
public static ClassInfo make(final ClassName name) { return make(new ClassIdentifier(1, name)); }
@Override public String toString() { return this.id.getName().asJavaName(); }
public BigInteger getHash() { return BigInteger.valueOf(this.id.getHash()); }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final HierarchicalClassId other = (HierarchicalClassId) obj; if (this.classId == null) { if (other.classId != null) { return false; } } else if (!this.classId.equals(other.classId)) { return false; } if (this.hierarchicalHash == null) { if (other.hierarchicalHash != null) { return false; } } else if (!this.hierarchicalHash.equals(other.hierarchicalHash)) { return false; } return true; }
public static ClassInfo make(final ClassName name) { return make(new ClassIdentifier(1, name)); }
@Override public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass(name, outerName, innerName, access); if ((outerName != null) && this.classInfo.id.getName().equals(ClassName.fromString(name))) { this.classInfo.outerClass = outerName; } }
public static ClassInfoBuilder getClassInfo(final ClassName name, final byte[] bytes, final long hash) { final ClassReader reader = new ClassReader(bytes); final ClassVisitor writer = new NullVisitor(); final ClassInfoBuilder info = new ClassInfoBuilder(); info.id = new ClassIdentifier(hash, name); reader.accept(new ClassInfoVisitor(info, writer), 0); return info; }
public ClassName getName() { return this.id.getName(); }
@Test public void shouldRecordClassPath() { final ClassName clazz = ClassName.fromClass(Foo.class); final HierarchicalClassId fooId = new HierarchicalClassId( new ClassIdentifier(0, clazz), "0"); final ClassInfo foo = ClassInfoMother.make(fooId.getId()); when(this.code.getCodeUnderTestNames()).thenReturn( Collections.singleton(clazz)); when(this.code.getClassInfo(any(List.class))).thenReturn( Collections.singletonList(foo)); createAndRunTestee(); verify(this.history).recordClassPath(Arrays.asList(fooId), this.coverageDb); }
public ClassName getName() { return this.classId.getName(); }
public static ClassInfo make(final String name) { return make(new ClassIdentifier(1, ClassName.fromString(name))); } }
@Override public String toString() { return this.id.getName().asJavaName(); }
public static ClassInfo make(final String name) { return make(new ClassIdentifier(1, ClassName.fromString(name))); } }