Package org.apache.bcel.util
Class ClassPath
java.lang.Object
org.apache.bcel.util.ClassPath
- All Implemented Interfaces:
Closeable
,AutoCloseable
Loads class files from the CLASSPATH. Inspired by sun.tools.ClassPath.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Contains information about file/ZIP entry of the Java class. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
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) Gets an InputStream.getInputStream
(String name, String suffix) Gets an InputStream for a class or resource on the classpath.getResource
(String name) getResourceAsStream
(String name) getResources
(String name) int
hashCode()
toString()
-
Field Details
-
SYSTEM_CLASS_PATH
-
-
Constructor Details
-
ClassPath
Deprecated.Use SYSTEM_CLASS_PATH constantSearch for classes in CLASSPATH. -
ClassPath
-
ClassPath
Search for classes in given path.- Parameters:
classPath
-
-
-
Method Details
-
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
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
equals
-
getBytes
- Parameters:
name
- fully qualified file name, e.g. java/lang/String- Returns:
- byte array for class
- Throws:
IOException
- if an I/O error occurs.
-
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
- if an I/O error occurs.
-
getClassFile
- Parameters:
name
- fully qualified class name, e.g. java.lang.String- Returns:
- input stream for class
- Throws:
IOException
- if an I/O error occurs.
-
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
- if an I/O error occurs.
-
getInputStream
Gets an InputStream.The caller is responsible for closing the InputStream.
- Parameters:
name
- fully qualified class name, e.g. java.lang.String- Returns:
- input stream for class
- Throws:
IOException
- if an I/O error occurs.
-
getInputStream
Gets an InputStream for a class or resource on the classpath.The caller is responsible for closing the InputStream.
- 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
- if an I/O error occurs.
-
getPath
- Parameters:
name
- name of file to search for, e.g. java/lang/String.java- Returns:
- full (canonical) path for file
- Throws:
IOException
- if an I/O error occurs.
-
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
- if an I/O error occurs.
-
getResource
- Parameters:
name
- fully qualified resource name, e.g. java/lang/String.class- Returns:
- URL supplying the resource, or null if no resource with that name.
- Since:
- 6.0
-
getResourceAsStream
- Parameters:
name
- fully qualified resource name, e.g. java/lang/String.class- Returns:
- InputStream supplying the resource, or null if no resource with that name.
- Since:
- 6.0
-
getResources
- Parameters:
name
- fully qualified resource name, e.g. java/lang/String.class- Returns:
- An Enumeration of URLs supplying the resource, or an empty Enumeration if no resource with that name.
- Since:
- 6.0
-
hashCode
-
toString
-