|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ccl.jcf.JCFUtil
An utility class to work with java byte code files. It uses Matt Yourst's Java Class File library.
The highlight of this class is the getMethodCallees method.
It returns all methods which are invoked inside a given
java method and java class.
Another highlight is the 'jwhich' method which does for
java classes, what 'which' does for executables on unix.
Also provided are methods to find java class files on the file system or inside jar archives.
Constructor Summary | |
JCFUtil()
|
Method Summary | |
static java.lang.String |
getAbsoluteClassFileName(java.lang.String sFullClassName_,
java.lang.String sClasspath_)
Deprecated. see ccl.util.ClassPathUtil. |
static java.lang.String |
getApplicationHome(java.lang.Object oClass)
Deprecated. see ccl.util.ClassPathUtil. |
static java.lang.String |
getClassOrJarFileName(java.lang.String sFullClassName_)
Deprecated. see ccl.util.ClassPathUtil. |
static java.lang.String |
getClassOrJarFileName(java.lang.String sFullClassName_,
java.lang.String sClasspath_)
Deprecated. see ccl.util.ClassPathUtil. |
static java.lang.String |
getJarFileName(java.lang.String sFullClassName_)
Deprecated. see ccl.util.ClassPathUtil. |
static java.lang.String |
getJarFileName(java.lang.String sFullClassName_,
java.lang.String sClasspath_)
Deprecated. see ccl.util.ClassPathUtil. |
static java.util.Hashtable |
getMethodCallees(java.awt.Frame frmParent_,
java.lang.String sClassFullFileName_,
java.lang.String sMethod_)
Get all methods which are invoked inside a given method. |
static java.lang.String |
getParameters(java.lang.String sSignature_)
Convert an internal java byte code signature to a format which is more presentable to human users. |
static java.lang.String |
jwhich(java.lang.String sClassName_,
java.lang.String sClasspath_)
Deprecated. see ccl.util.ClassPathUtil. |
static lti.java.jcf.JcfClassFile |
readClassFile(byte[] abClass_)
Convert a byte array to a JcfClassFile object. |
static lti.java.jcf.JcfClassFile |
readClassFile(java.lang.String sClassFullFileName_)
Create a JcfClassFile object reading from the file system. |
static lti.java.jcf.JcfClassFile |
readClassFile(java.lang.String sFullClassName_,
java.lang.String sClasspath_)
Create a JcfClassFile object reading from the file system. |
static lti.java.jcf.JcfClassFile |
readClassFile(java.util.zip.ZipFile zipOpen_,
java.util.zip.ZipEntry pZipEntry_)
Get a JcfClassFile object out of jar or zip file. |
static lti.java.jcf.JcfClassFile |
readClassFromJar(java.lang.String sFullClassName_,
java.lang.String sClasspath_)
Load a class into an JcfClassFile object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JCFUtil()
Method Detail |
public static java.lang.String getAbsoluteClassFileName(java.lang.String sFullClassName_, java.lang.String sClasspath_)
public static java.lang.String getJarFileName(java.lang.String sFullClassName_) throws java.io.IOException, java.util.zip.ZipException
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static java.lang.String getJarFileName(java.lang.String sFullClassName_, java.lang.String sClasspath_) throws java.io.IOException, java.util.zip.ZipException
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static lti.java.jcf.JcfClassFile readClassFromJar(java.lang.String sFullClassName_, java.lang.String sClasspath_) throws java.io.IOException, java.util.zip.ZipException
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static lti.java.jcf.JcfClassFile readClassFile(byte[] abClass_) throws java.io.IOException
java.io.IOException
- if a file operation failed.public static lti.java.jcf.JcfClassFile readClassFile(java.util.zip.ZipFile zipOpen_, java.util.zip.ZipEntry pZipEntry_) throws java.io.IOException, java.util.zip.ZipException
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static java.lang.String getClassOrJarFileName(java.lang.String sFullClassName_) throws java.io.IOException, java.lang.ClassNotFoundException, java.util.zip.ZipException
java.lang.ClassNotFoundException
- if the given class could not be found.
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static java.lang.String getClassOrJarFileName(java.lang.String sFullClassName_, java.lang.String sClasspath_) throws java.io.IOException, java.lang.ClassNotFoundException, java.util.zip.ZipException
java.lang.ClassNotFoundException
- if the given class could not be found.
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static lti.java.jcf.JcfClassFile readClassFile(java.lang.String sFullClassName_, java.lang.String sClasspath_) throws java.io.IOException, java.lang.ClassNotFoundException, java.util.zip.ZipException
java.lang.ClassNotFoundException
- if the given class could not be found.
java.io.IOException
- if a file operation failed.
java.util.zip.ZipException
- if any zip operation failed.public static lti.java.jcf.JcfClassFile readClassFile(java.lang.String sClassFullFileName_) throws java.io.IOException
java.io.IOException
- if a file operation failed.public static java.lang.String getParameters(java.lang.String sSignature_)
public static java.util.Hashtable getMethodCallees(java.awt.Frame frmParent_, java.lang.String sClassFullFileName_, java.lang.String sMethod_)
frmParent_
- Needed to report error messages.public static java.lang.String jwhich(java.lang.String sClassName_, java.lang.String sClasspath_)
public static java.lang.String getApplicationHome(java.lang.Object oClass)
oClass
- An instantiated class which belongs
to the application.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |