Package org.aspectj.apache.bcel.util
Class ClassPath
java.lang.Object
org.aspectj.apache.bcel.util.ClassPath
- All Implemented Interfaces:
Serializable
Responsible for loading (class) files from the CLASSPATH. Inspired by
sun.tools.ClassPath.
- Author:
- M. Dahm, Mario Ivankovits, Andy Clement
- See Also:
- Serialized Form
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Contains information about file/ZIP entry of the Java class. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
byte[]
byte[]
getClassFile(String name)
getClassFile(String name, String suffix)
static String
Checks for class path components in the following properties: "java.class.path", "sun.boot.class.path", "java.ext.dirs"getInputStream(String name)
getInputStream(String name, String suffix)
Return stream for class or resource on CLASSPATH.static ClassPath
int
hashCode()
toString()
-
Constructor Details
-
ClassPath
Search for classes in given path. -
ClassPath
Deprecated.Use SYSTEM_CLASS_PATH constantSearch for classes in CLASSPATH.
-
-
Method Details
-
getSystemClassPath
-
toString
-
hashCode
public int hashCode() -
equals
-
getClassPath
Checks for class path components in the following properties: "java.class.path", "sun.boot.class.path", "java.ext.dirs"- Returns:
- class path as used by default by BCEL
-
getInputStream
- Parameters:
name
- fully qualified class name, e.g. java.lang.String- Returns:
- input stream for class
- Throws:
IOException
-
getInputStream
Return stream for class or resource on CLASSPATH.- Parameters:
name
- fully qualified file name, e.g. java/lang/Stringsuffix
- file name ends with suff, e.g. .java- Returns:
- input stream for file on class path
- Throws:
IOException
-
getClassFile
- Parameters:
name
- fully qualified file name, e.g. java/lang/Stringsuffix
- file name ends with suff, e.g. .java- Returns:
- class file for the java class
- Throws:
IOException
-
getClassFile
- Parameters:
name
- fully qualified class name, e.g. java.lang.String- Returns:
- input stream for class
- Throws:
IOException
-
getBytes
- Parameters:
name
- fully qualified file name, e.g. java/lang/Stringsuffix
- file name ends with suffix, e.g. .java- Returns:
- byte array for file on class path
- Throws:
IOException
-
getBytes
- Returns:
- byte array for class
- Throws:
IOException
-
getPath
- Parameters:
name
- name of file to search for, e.g. java/lang/String.java- Returns:
- full (canonical) path for file
- Throws:
IOException
-
getPath
- Parameters:
name
- name of file to search for, e.g. java/lang/Stringsuffix
- file name suffix, e.g. .java- Returns:
- full (canonical) path for file, if it exists
- Throws:
IOException
-