@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; } }
@Override public String toString() { return this.id.getName().asJavaName(); }
private Optional<ClassInfo> fetchClass(final String name) { return fetchClass(ClassName.fromString(name)); }
public static ClassInfo make(final ClassName name, final String fileName) { final DefaultClassPointer parent = new DefaultClassPointer(null); final ClassInfoBuilder data = new ClassInfoBuilder(); data.id = new ClassIdentifier(1, name); data.sourceFile = fileName; return new ClassInfo(parent, new DefaultClassPointer(null), data); }
private Function<ClassInfo, String> classInfoToJavaName() { return a -> a.getName().asJavaName(); }
@Before public void setUp() { this.data = new ClassInfoBuilder(); this.data.id = new ClassIdentifier(1, ClassName.fromString("foo")); }
public static ClassInfo make(final ClassIdentifier id, final ClassPointer parent) { final ClassInfoBuilder data = new ClassInfoBuilder(); data.id = id; return new ClassInfo(parent, new DefaultClassPointer(null), data); }
public static ClassInfo make(final String name) { return make(new ClassIdentifier(1, ClassName.fromString(name))); } }
private Optional<ClassInfo> nameToClassInfo(final ClassName name) { final Optional<byte[]> bytes = querySource(name); if (bytes.isPresent()) { final ClassInfoBuilder classData = ClassInfoVisitor.getClassInfo(name, bytes.get(), this.hashFunction.hash(bytes.get())); return contructClassInfo(classData); } else { return Optional.empty(); } }
private final String callTesteeWith(final Class<?> first, final Class<?> second) { return this.testee.getCommonSuperClass(ClassName.fromClass(first) .asInternalName(), ClassName.fromClass(second).asInternalName()); }
private ClassInfoBuilder getClassInfo(final String name, final byte[] bytes) { return ClassInfoVisitor.getClassInfo(ClassName.fromString(name), bytes, 0); }
@Override public AnnotationVisitor visitAnnotation(final String desc, final boolean visible) { final String type = desc.substring(1, desc.length() - 1); this.classInfo.registerAnnotation(type); return new ClassAnnotationValueVisitor(this.classInfo, ClassName.fromString(type)); }
public static ClassInfo make(final ClassIdentifier id) { return make(id, new DefaultClassPointer(null)); }
public HierarchicalClassId getHierarchicalId() { return new HierarchicalClassId(this.id, getDeepHash()); }
public MutationSource(final MutationConfig mutationConfig, final TestPrioritiser testPrioritiser, final ClassByteArraySource source, final MutationInterceptor interceptor) { this.mutationConfig = mutationConfig; this.testPrioritiser = testPrioritiser; this.source = new CachingByteArraySource(source, 200); this.interceptor = interceptor; }
public static ClassInfo make(final ClassName name, final String fileName) { final DefaultClassPointer parent = new DefaultClassPointer(null); final ClassInfoBuilder data = new ClassInfoBuilder(); data.id = new ClassIdentifier(1, name); data.sourceFile = fileName; return new ClassInfo(parent, new DefaultClassPointer(null), data); }
@Before public void setUp() { this.data = new ClassInfoBuilder(); this.data.id = new ClassIdentifier(1, ClassName.fromString("foo")); }
public static ClassInfo make(final ClassIdentifier id, final ClassPointer parent) { final ClassInfoBuilder data = new ClassInfoBuilder(); data.id = id; return new ClassInfo(parent, new DefaultClassPointer(null), data); }
public static ClassInfo make(final String name) { return make(new ClassIdentifier(1, ClassName.fromString(name))); } }
public static ClassInfo make(final ClassIdentifier id, final ClassInfo parent) { return make(id, new DefaultClassPointer(parent)); }