org.apache.batik.util
public class ClassFileUtilities extends Object
Nested Class Summary | |
---|---|
protected static class | ClassFileUtilities.ClassFile |
protected static class | ClassFileUtilities.Jar |
protected static class | ClassFileUtilities.Triple |
Field Summary | |
---|---|
static byte | CONSTANT_CLASS_INFO |
static byte | CONSTANT_DOUBLE_INFO |
static byte | CONSTANT_FIELDREF_INFO |
static byte | CONSTANT_FLOAT_INFO |
static byte | CONSTANT_INTEGER_INFO |
static byte | CONSTANT_INTERFACEMETHODREF_INFO |
static byte | CONSTANT_LONG_INFO |
static byte | CONSTANT_METHODREF_INFO |
static byte | CONSTANT_NAMEANDTYPE_INFO |
static byte | CONSTANT_STRING_INFO |
static byte | CONSTANT_UTF8_INFO |
Constructor Summary | |
---|---|
protected | ClassFileUtilities()
This class does not need to be instantiated. |
Method Summary | |
---|---|
static Set | getClassDependencies(String path, Set classpath, boolean rec)
Returns the dependencies of the given class. |
static Set | getClassDependencies(InputStream is, Set classpath, boolean rec) |
static Set | getClassDependencies(InputStream is)
Returns the dependencies of the given class. |
protected static Set | getDescriptorClasses(String desc)
Returns the classes contained in a field or method desciptor. |
static void | main(String[] args)
Program that computes the dependencies between the Batik jars.
|
Parameters: path The root class path. classpath The set of directories (Strings) to scan. rec Whether to follow dependencies recursively.
Returns: a list of paths representing the used classes.
Returns: a list of strings representing the used classes.
Run this from the main Batik distribution directory, after building the jars. For every jar file in the batik-xxx/ build directory, it will determine which other jar files it directly depends on. The output is lines of the form:
number,from,to
where mean that the from jar has number class files that depend on class files in the to jar.