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.