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(); } }
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 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; }
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 ClassInfoBuilder getClassInfo(final String name, final byte[] bytes) { return ClassInfoVisitor.getClassInfo(ClassName.fromString(name), bytes, 0); }
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(); } }