private void addPathToJar(String pathToJar) throws IOException { try { classPool.appendClassPath(pathToJar); classPool.appendSystemPath(); } catch (NotFoundException e) { throw new RuntimeException(e); } JarFile jarFile = new JarFile(pathToJar); JarEntry entry; Enumeration<JarEntry> e = jarFile.entries(); while (e.hasMoreElements()) { entry = e.nextElement(); if (entry != null && !entry.isDirectory() && entry.getName().endsWith(".class")) { String name = entryPathToClassName(entry.getName()); classpathElements.put(name, new ClasspathElement(jarFile, entry)); } } }
private void addPathToJar(String pathToJar) throws IOException { try { classPool.appendClassPath(pathToJar); classPool.appendSystemPath(); } catch (NotFoundException e) { throw new RuntimeException(e); } JarFile jarFile = new JarFile(pathToJar); JarEntry entry = null; Enumeration<JarEntry> e = jarFile.entries(); while (e.hasMoreElements()) { entry = e.nextElement(); if (entry != null && !entry.isDirectory() && entry.getName().endsWith(".class")) { String name = entryPathToClassName(entry.getName()); classpathElements.put(name, new ClasspathElement(jarFile, entry, name)); } } }
private void addPathToJar(String pathToJar) throws IOException { try { classPool.appendClassPath(pathToJar); classPool.appendSystemPath(); } catch (NotFoundException e) { throw new RuntimeException(e); } JarFile jarFile = new JarFile(pathToJar); JarEntry entry = null; Enumeration<JarEntry> e = jarFile.entries(); while (e.hasMoreElements()) { entry = e.nextElement(); if (entry != null && !entry.isDirectory() && entry.getName().endsWith(".class")) { String name = entryPathToClassName(entry.getName()); classpathElements.put(name, new ClasspathElement(jarFile, entry, name)); } } }
@Override public SymbolReference<ResolvedReferenceTypeDeclaration> tryToSolveType(String name) { try { if (classpathElements.containsKey(name)) { return SymbolReference.solved( JavassistFactory.toTypeDeclaration(classpathElements.get(name).toCtClass(), getRoot())); } else { return SymbolReference.unsolved(ResolvedReferenceTypeDeclaration.class); } } catch (IOException e) { throw new RuntimeException(e); } }
@Override public SymbolReference<ResolvedReferenceTypeDeclaration> tryToSolveType(String name) { try { if (classpathElements.containsKey(name)) { return SymbolReference.solved( JavassistFactory.toTypeDeclaration(classpathElements.get(name).toCtClass(), getRoot())); } else { return SymbolReference.unsolved(ResolvedReferenceTypeDeclaration.class); } } catch (IOException e) { throw new RuntimeException(e); } }
@Override public SymbolReference<ResolvedReferenceTypeDeclaration> tryToSolveType(String name) { try { if (classpathElements.containsKey(name)) { return SymbolReference.solved( JavassistFactory.toTypeDeclaration(classpathElements.get(name).toCtClass(), getRoot())); } else { return SymbolReference.unsolved(ResolvedReferenceTypeDeclaration.class); } } catch (IOException e) { throw new RuntimeException(e); } }