com.jeantessier.classreader
Class ClassfileLoader
java.lang.Object
|
+--com.jeantessier.classreader.ClassfileLoader
- Direct Known Subclasses:
- ClassfileLoaderDecorator, ClassfileLoaderEventSource
- public abstract class ClassfileLoader
- extends java.lang.Object
Base interface for parsing .class
files.
This should have been a Java interface, but I needed
the protected contract for the Decorator Pattern.
- See Also:
ClassfileLoaderDecorator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassfileLoader
public ClassfileLoader()
Classfile
public abstract Classfile Classfile(java.lang.String name)
Classfiles
public abstract java.util.Collection Classfiles()
Classnames
public abstract java.util.Collection Classnames()
Load
public void Load(java.util.Collection filenames)
Load
protected abstract void Load(java.lang.String filename)
addLoadListener
public abstract void addLoadListener(LoadListener listener)
removeLoadListener
public abstract void removeLoadListener(LoadListener listener)
fireBeginSession
protected abstract void fireBeginSession()
fireBeginGroup
protected abstract void fireBeginGroup(java.lang.String filename,
int size)
fireBeginClassfile
protected abstract void fireBeginClassfile(java.lang.String filename,
java.lang.String element)
fireEndClassfile
protected abstract void fireEndClassfile(java.lang.String filename,
java.lang.String element,
Classfile classfile)
fireEndGroup
protected abstract void fireEndGroup(java.lang.String filename)
fireEndSession
protected abstract void fireEndSession()
Load
protected abstract Classfile Load(java.io.DataInputStream in)
throws java.io.IOException