Set<String> resultFromClassInfo = classInfo.computeResult(c.getName()); if(resultFromClassInfo.isEmpty()) { continue;
public Set<String> computeResult(String name) { name = name.replace('.', '/'); NodeInfo ni = mappings.get(name); if (ni != null) { if (ni.isAnnotation()) { return getAnnotatedClasses(ni); } else if (ni.isClass() || ni.isInterface()) { return getSubClasses(ni, ni.isInterface()); } else { //System.out.println("????"); } } else { //System.out.println("No info about: " + name); } return new HashSet<String>(); }
baos.write(bs, 0, size); classInfo.loadClassData(baos.toByteArray()); } finally { if (is != null) {
ClassDependencyBuilder classInfo = new ClassDependencyBuilder(); if (cl instanceof URLClassLoader) { URLClassLoader ucl = (URLClassLoader) cl; bytesRead += r2; classInfo.loadClassData(classData); } catch (Throwable t) { if (log.isLoggable(Level.FINE)) {
public void loadClassData(byte[] classData) throws Exception { NodeInfo node = new NodeInfo(classData); String cname = node.getClassName(); NodeInfo nodeInfo = mappings.get(cname); if ((nodeInfo == null) || (!nodeInfo.isParsed())) { if (nodeInfo == null) { mappings.put(cname, node); nodeInfo = node; } else { nodeInfo.load(classData); } populateMapping(nodeInfo); } }