public Optional<byte[]> fetchClassBytes(final ClassName clazz) { return this.classRepository.querySource(clazz); }
public boolean hasClass(final ClassName name) { return this.knownClasses.containsKey(name) || querySource(name).isPresent(); }
public boolean hasClass(final ClassName name) { return this.knownClasses.containsKey(name) || querySource(name).isPresent(); }
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 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(); } }
@Test public void shouldAllowClientsToRetrieveBytecode() { this.testee.fetchClassBytes(ClassName.fromString("Foo")); verify(this.repository).querySource(ClassName.fromString("Foo")); }
public Optional<byte[]> fetchClassBytes(final ClassName clazz) { return this.classRepository.querySource(clazz); }
public boolean hasClass(final ClassName name) { return this.knownClasses.containsKey(name) || querySource(name).isPresent(); }
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(); } }