Home | History | Annotate | Download | only in asmx

META-INF/
META-INF/MANIFEST.MF
serp/TestAll.class

package serp
public serp.TestAll extends java.lang.Object {
	public void  () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/AbstractStateTest.class

package serp.bytecode
public abstract serp.bytecode.AbstractStateTest extends junit.framework.TestCase {
	protected serp.bytecode.Project _project
	protected serp.bytecode.BCClass _bc
	public void  (java.lang.String) 
	public abstract void testType () 
	public abstract void testSuperclass () 
	public abstract void testComponent () 
	public void testBasics () 
	public void testInterfaces () 
	public void testFields () 
	public void testMethods () 
	public void testAttributes () 
	public void testWrite () 
}

serp/bytecode/ArrayInstruction.class

package serp.bytecode
public abstract serp.bytecode.ArrayInstruction extends serp.bytecode.TypedInstruction {
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
}

serp/bytecode/ArrayLoadInstruction.class

package serp.bytecode
public serp.bytecode.ArrayLoadInstruction extends serp.bytecode.ArrayInstruction {
	private static final Class[][] _mappings
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	static void  () 
}

serp/bytecode/ArrayState.class

package serp.bytecode
 serp.bytecode.ArrayState extends serp.bytecode.State {
	private String _name
	private String _componentName
	public void  (java.lang.String, java.lang.String) 
	public int getMagic () 
	public int getMajorVersion () 
	public int getMinorVersion () 
	public int getAccessFlags () 
	public int getIndex () 
	public int getSuperclassIndex () 
	public java.util.Collection getInterfacesHolder () 
	public java.util.Collection getFieldsHolder () 
	public java.util.Collection getMethodsHolder () 
	public java.util.Collection getAttributesHolder () 
	public java.lang.String getName () 
	public java.lang.String getSuperclassName () 
	public java.lang.String getComponentName () 
	public boolean isPrimitive () 
	public boolean isArray () 
}

serp/bytecode/ArrayStoreInstruction.class

package serp.bytecode
public serp.bytecode.ArrayStoreInstruction extends serp.bytecode.ArrayInstruction {
	private static final Class[][] _mappings
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	static void  () 
}

serp/bytecode/Attribute.class

package serp.bytecode
public abstract serp.bytecode.Attribute extends serp.bytecode.Attributes implements serp.bytecode.visitor.VisitAcceptor  {
	private int _nameIndex
	private serp.bytecode.Attributes _owner
	static serp.bytecode.Attribute create (java.lang.String, serp.bytecode.Attributes) 
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.Attributes getOwner () 
	public int getNameIndex () 
	public java.lang.String getName () 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	java.util.Collection getAttributesHolder () 
	void invalidate () 
	int getLength () 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/Attributes.class

package serp.bytecode
public abstract serp.bytecode.Attributes extends java.lang.Object implements serp.bytecode.BCEntity  {
	public void  () 
	public serp.bytecode.Attribute[] getAttributes () 
	public serp.bytecode.Attribute getAttribute (java.lang.String) 
	public serp.bytecode.Attribute[] getAttributes (java.lang.String) 
	public void setAttributes (serp.bytecode.Attribute[]) 
	public serp.bytecode.Attribute addAttribute (serp.bytecode.Attribute) 
	public serp.bytecode.Attribute addAttribute (java.lang.String) 
	public void clearAttributes () 
	public boolean removeAttribute (java.lang.String) 
	public boolean removeAttribute (serp.bytecode.Attribute) 
	void visitAttributes (serp.bytecode.visitor.BCVisitor) 
	void readAttributes (java.io.DataInput)  throws java.io.IOException 
	void writeAttributes (java.io.DataOutput)  throws java.io.IOException 
	abstract java.util.Collection getAttributesHolder () 
}

serp/bytecode/BCClass.class

package serp.bytecode
public serp.bytecode.BCClass extends serp.bytecode.Attributes implements serp.bytecode.visitor.VisitAcceptor  {
	private serp.bytecode.Project _project
	private serp.bytecode.State _state
	private ClassLoader _loader
	void  (serp.bytecode.Project) 
	void setState (serp.bytecode.State) 
	void invalidate () 
	void read (java.io.File, java.lang.ClassLoader)  throws java.io.IOException 
	void read (java.io.InputStream, java.lang.ClassLoader)  throws java.io.IOException 
	void read (java.lang.Class)  throws java.io.IOException 
	void read (serp.bytecode.BCClass) 
	public void write ()  throws java.io.IOException 
	public void write (java.io.File)  throws java.io.IOException 
	public void write (java.io.OutputStream)  throws java.io.IOException 
	public byte[] toByteArray () 
	public int getMagic () 
	public void setMagic (int) 
	public int getMajorVersion () 
	public void setMajorVersion (int) 
	public int getMinorVersion () 
	public void setMinorVersion (int) 
	public int getAccessFlags () 
	public void setAccessFlags (int) 
	public boolean isPublic () 
	public void makePublic () 
	public boolean isPackage () 
	public void makePackage () 
	public boolean isFinal () 
	public void setFinal (boolean) 
	public boolean isInterface () 
	public void setInterface (boolean) 
	public boolean isAbstract () 
	public void setAbstract (boolean) 
	public boolean isPrimitive () 
	public boolean isArray () 
	public int getIndex () 
	public void setIndex (int) 
	public java.lang.String getName () 
	public java.lang.String getClassName () 
	public java.lang.String getPackageName () 
	public void setName (java.lang.String) 
	public java.lang.Class getType () 
	public java.lang.String getComponentName () 
	public java.lang.Class getComponentType () 
	public serp.bytecode.BCClass getComponentBC () 
	public int getSuperclassIndex () 
	public void setSuperclassIndex (int) 
	public java.lang.String getSuperclassName () 
	public java.lang.Class getSuperclassType () 
	public serp.bytecode.BCClass getSuperclassBC () 
	public void setSuperclass (java.lang.String) 
	public void setSuperclass (java.lang.Class) 
	public void setSuperclass (serp.bytecode.BCClass) 
	public int[] getDeclaredInterfaceIndexes () 
	public void setDeclaredInterfaceIndexes (int[]) 
	public java.lang.String[] getDeclaredInterfaceNames () 
	public java.lang.Class[] getDeclaredInterfaceTypes () 
	public serp.bytecode.BCClass[] getDeclaredInterfaceBCs () 
	public void setDeclaredInterfaces (java.lang.String[]) 
	public void setDeclaredInterfaces (java.lang.Class[]) 
	public void setDeclaredInterfaces (serp.bytecode.BCClass[]) 
	public java.lang.String[] getInterfaceNames () 
	public java.lang.Class[] getInterfaceTypes () 
	public serp.bytecode.BCClass[] getInterfaceBCs () 
	public void clearDeclaredInterfaces () 
	public boolean removeDeclaredInterface (java.lang.String) 
	public boolean removeDeclaredInterface (java.lang.Class) 
	public boolean removeDeclaredInterface (serp.bytecode.BCClass) 
	public void declareInterface (java.lang.String) 
	public void declareInterface (java.lang.Class) 
	public void declareInterface (serp.bytecode.BCClass) 
	public boolean isInstanceOf (java.lang.String) 
	public boolean isInstanceOf (java.lang.Class) 
	public boolean isInstanceOf (serp.bytecode.BCClass) 
	public serp.bytecode.BCField[] getDeclaredFields () 
	public serp.bytecode.BCField getDeclaredField (java.lang.String) 
	public serp.bytecode.BCField[] getFields () 
	public serp.bytecode.BCField[] getFields (java.lang.String) 
	public void setDeclaredFields (serp.bytecode.BCField[]) 
	public serp.bytecode.BCField declareField (serp.bytecode.BCField) 
	public serp.bytecode.BCField declareField (java.lang.String, java.lang.String) 
	public serp.bytecode.BCField declareField (java.lang.String, java.lang.Class) 
	public serp.bytecode.BCField declareField (java.lang.String, serp.bytecode.BCClass) 
	public void clearDeclaredFields () 
	public boolean removeDeclaredField (java.lang.String) 
	public boolean removeDeclaredField (serp.bytecode.BCField) 
	public serp.bytecode.BCMethod[] getDeclaredMethods () 
	public serp.bytecode.BCMethod getDeclaredMethod (java.lang.String) 
	public serp.bytecode.BCMethod[] getDeclaredMethods (java.lang.String) 
	public serp.bytecode.BCMethod getDeclaredMethod (java.lang.String, java.lang.String[]) 
	public serp.bytecode.BCMethod getDeclaredMethod (java.lang.String, java.lang.Class[]) 
	public serp.bytecode.BCMethod getDeclaredMethod (java.lang.String, serp.bytecode.BCClass[]) 
	public serp.bytecode.BCMethod[] getMethods () 
	public serp.bytecode.BCMethod[] getMethods (java.lang.String) 
	public serp.bytecode.BCMethod[] getMethods (java.lang.String, java.lang.String[]) 
	public serp.bytecode.BCMethod[] getMethods (java.lang.String, java.lang.Class[]) 
	public serp.bytecode.BCMethod[] getMethods (java.lang.String, serp.bytecode.BCClass[]) 
	public void setDeclaredMethods (serp.bytecode.BCMethod[]) 
	public serp.bytecode.BCMethod declareMethod (serp.bytecode.BCMethod) 
	public serp.bytecode.BCMethod declareMethod (java.lang.String, java.lang.String, java.lang.String[]) 
	public serp.bytecode.BCMethod declareMethod (java.lang.String, java.lang.Class, java.lang.Class[]) 
	public serp.bytecode.BCMethod declareMethod (java.lang.String, serp.bytecode.BCClass, serp.bytecode.BCClass[]) 
	public void clearDeclaredMethods () 
	public boolean removeDeclaredMethod (java.lang.String) 
	public boolean removeDeclaredMethod (serp.bytecode.BCMethod) 
	public boolean removeDeclaredMethod (java.lang.String, java.lang.String[]) 
	public boolean removeDeclaredMethod (java.lang.String, java.lang.Class[]) 
	public boolean removeDeclaredMethod (java.lang.String, serp.bytecode.BCClass[]) 
	public serp.bytecode.BCMethod addDefaultConstructor () 
	public serp.bytecode.SourceFile getSourceFile (boolean) 
	public boolean removeSourceFile () 
	public serp.bytecode.InnerClasses getInnerClasses (boolean) 
	public boolean removeInnerClasses () 
	public boolean isDeprecated () 
	public void setDeprecated (boolean) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	java.util.Collection getAttributesHolder () 
	private void beforeRename (java.lang.String, java.lang.String) 
}

serp/bytecode/BCClassLoader.class

package serp.bytecode
public serp.bytecode.BCClassLoader extends java.lang.ClassLoader {
	private serp.bytecode.Project _project
	public void  (serp.bytecode.Project) 
	public void  (serp.bytecode.Project, java.lang.ClassLoader) 
	public serp.bytecode.Project getProject () 
	protected java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
	protected serp.bytecode.BCClass createClass (java.lang.String) 
}

serp/bytecode/BCEntity.class

package serp.bytecode
public abstract serp.bytecode.BCEntity extends java.lang.Object {
	public abstract serp.bytecode.Project getProject () 
	public abstract serp.bytecode.lowlevel.ConstantPool getPool () 
	public abstract java.lang.ClassLoader getClassLoader () 
	public abstract boolean isValid () 
}

serp/bytecode/BCField.class

package serp.bytecode
public serp.bytecode.BCField extends serp.bytecode.BCMember implements serp.bytecode.visitor.VisitAcceptor  {
	void  (serp.bytecode.BCClass) 
	public boolean isVolatile () 
	public void setVolatile (boolean) 
	public boolean isTransient () 
	public void setTransient (boolean) 
	public java.lang.String getTypeName () 
	public java.lang.Class getType () 
	public serp.bytecode.BCClass getTypeBC () 
	public void setType (java.lang.String) 
	public void setType (java.lang.Class) 
	public void setType (serp.bytecode.BCClass) 
	public serp.bytecode.ConstantValue getConstantValue (boolean) 
	public boolean removeConstantValue () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void initialize (java.lang.String, java.lang.String) 
}

serp/bytecode/BCMember.class

package serp.bytecode
public abstract serp.bytecode.BCMember extends serp.bytecode.Attributes {
	private serp.bytecode.BCClass _owner
	private int _access
	private int _nameIndex
	private int _descriptorIndex
	private java.util.Collection _attrs
	void  (serp.bytecode.BCClass) 
	public serp.bytecode.BCClass getDeclarer () 
	public int getAccessFlags () 
	public void setAccessFlags (int) 
	public boolean isPublic () 
	public void makePublic () 
	public boolean isProtected () 
	public void makeProtected () 
	public boolean isPrivate () 
	public void makePrivate () 
	public boolean isPackage () 
	public void makePackage () 
	public boolean isFinal () 
	public void setFinal (boolean) 
	public boolean isStatic () 
	public void setStatic (boolean) 
	public int getNameIndex () 
	public void setNameIndex (int) 
	public int getDescriptorIndex () 
	public void setDescriptorIndex (int) 
	public java.lang.String getName () 
	public void setName (java.lang.String) 
	public java.lang.String getDescriptor () 
	public void setDescriptor (java.lang.String) 
	private void setEntry (java.lang.String, java.lang.String) 
	public boolean isDeprecated () 
	public void setDeprecated (boolean) 
	public boolean isSynthetic () 
	public void setSynthetic (boolean) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	java.util.Collection getAttributesHolder () 
	void initialize (java.lang.String, java.lang.String) 
	void invalidate () 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/BCMethod.class

package serp.bytecode
public serp.bytecode.BCMethod extends serp.bytecode.BCMember implements serp.bytecode.visitor.VisitAcceptor  {
	void  (serp.bytecode.BCClass) 
	public boolean isSynchronized () 
	public void setSynchronized (boolean) 
	public boolean isNative () 
	public void setNative (boolean) 
	public boolean isAbstract () 
	public void setAbstract (boolean) 
	public boolean isStrict () 
	public void setStrict (boolean) 
	public java.lang.String getReturnName () 
	public java.lang.Class getReturnType () 
	public serp.bytecode.BCClass getReturnBC () 
	public void setReturn (java.lang.String) 
	public void setReturn (java.lang.Class) 
	public void setReturn (serp.bytecode.BCClass) 
	public java.lang.String[] getParamNames () 
	public java.lang.Class[] getParamTypes () 
	public serp.bytecode.BCClass[] getParamBCs () 
	public void setParams (java.lang.String[]) 
	public void setParams (java.lang.Class[]) 
	public void setParams (serp.bytecode.BCClass[]) 
	public void addParam (java.lang.String) 
	public void addParam (java.lang.Class) 
	public void addParam (serp.bytecode.BCClass) 
	public void addParam (int, java.lang.String) 
	public void addParam (int, java.lang.Class) 
	public void addParam (int, serp.bytecode.BCClass) 
	public void setParam (int, java.lang.String) 
	public void setParam (int, java.lang.Class) 
	public void setParam (int, serp.bytecode.BCClass) 
	public void clearParams () 
	public void removeParam (int) 
	public serp.bytecode.Exceptions getExceptions (boolean) 
	public boolean removeExceptions () 
	public serp.bytecode.Code getCode (boolean) 
	public boolean removeCode () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void initialize (java.lang.String, java.lang.String) 
}

serp/bytecode/ClassConstantInstruction.class

package serp.bytecode
public serp.bytecode.ClassConstantInstruction extends java.lang.Object {
	private static final Class[] _params
	private static final java.util.Map _wrappers
	private serp.bytecode.Instruction _ins
	private serp.bytecode.Code _code
	private serp.bytecode.BCClass _class
	private boolean _invalid
	void  (serp.bytecode.BCClass, serp.bytecode.Code, serp.bytecode.Instruction) 
	public serp.bytecode.Instruction setClass (java.lang.String) 
	public serp.bytecode.Instruction setClass (java.lang.Class) 
	public serp.bytecode.Instruction setClass (serp.bytecode.BCClass) 
	private void setClassName (java.lang.String, java.lang.Class) 
	private void setObject (java.lang.String) 
	private serp.bytecode.BCField addClassField (java.lang.String) 
	private serp.bytecode.BCMethod addClassLoadMethod () 
	private static java.lang.Class getWrapperClass (java.lang.String) 
	static void  () 
}

serp/bytecode/ClassInstruction.class

package serp.bytecode
public serp.bytecode.ClassInstruction extends serp.bytecode.TypedInstruction {
	private int _index
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	int getLength () 
	public int getTypeIndex () 
	public serp.bytecode.ClassInstruction setTypeIndex (int) 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/CmpInstruction.class

package serp.bytecode
public serp.bytecode.CmpInstruction extends serp.bytecode.TypedInstruction {
	private static Class[][] _mappings
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public int getNaNValue () 
	public serp.bytecode.CmpInstruction setNaNValue (int) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	static void  () 
}

serp/bytecode/Code.class

package serp.bytecode
public serp.bytecode.Code extends serp.bytecode.Attribute {
	private final serp.bytecode.CodeEntry _head
	private final serp.bytecode.CodeEntry _tail
	private serp.bytecode.Code$CodeIterator _ci
	private int _maxStack
	private int _maxLocals
	private int _size
	private java.util.Collection _handlers
	private java.util.Collection _attrs
	void  (int, serp.bytecode.Attributes) 
	public void  () 
	public serp.bytecode.BCMethod getMethod () 
	java.util.Collection getAttributesHolder () 
	public int getMaxStack () 
	public void setMaxStack (int) 
	public int getMaxLocals () 
	public void setMaxLocals (int) 
	public int getLocalsIndex (int) 
	public int getParamsIndex (int) 
	public int getNextLocalsIndex () 
	public void calculateMaxLocals () 
	public void calculateMaxStack () 
	public serp.bytecode.ExceptionHandler[] getExceptionHandlers () 
	public serp.bytecode.ExceptionHandler getExceptionHandler (java.lang.String) 
	public serp.bytecode.ExceptionHandler getExceptionHandler (java.lang.Class) 
	public serp.bytecode.ExceptionHandler getExceptionHandler (serp.bytecode.BCClass) 
	public serp.bytecode.ExceptionHandler[] getExceptionHandlers (java.lang.String) 
	public serp.bytecode.ExceptionHandler[] getExceptionHandlers (java.lang.Class) 
	public serp.bytecode.ExceptionHandler[] getExceptionHandlers (serp.bytecode.BCClass) 
	public void setExceptionHandlers (serp.bytecode.ExceptionHandler[]) 
	public serp.bytecode.ExceptionHandler addExceptionHandler (serp.bytecode.ExceptionHandler) 
	public serp.bytecode.ExceptionHandler addExceptionHandler () 
	public serp.bytecode.ExceptionHandler addExceptionHandler (serp.bytecode.Instruction, serp.bytecode.Instruction, serp.bytecode.Instruction, java.lang.String) 
	public serp.bytecode.ExceptionHandler addExceptionHandler (serp.bytecode.Instruction, serp.bytecode.Instruction, serp.bytecode.Instruction, java.lang.Class) 
	public serp.bytecode.ExceptionHandler addExceptionHandler (serp.bytecode.Instruction, serp.bytecode.Instruction, serp.bytecode.Instruction, serp.bytecode.BCClass) 
	public void clearExceptionHandlers () 
	public boolean removeExceptionHandler (java.lang.String) 
	public boolean removeExceptionHandler (java.lang.Class) 
	public boolean removeExceptionHandler (serp.bytecode.BCClass) 
	public boolean removeExceptionHandler (serp.bytecode.ExceptionHandler) 
	public int size () 
	public void beforeFirst () 
	public void afterLast () 
	public void before (serp.bytecode.Instruction) 
	public void after (serp.bytecode.Instruction) 
	public boolean hasNext () 
	public boolean hasPrevious () 
	public serp.bytecode.Instruction next () 
	public int nextIndex () 
	public serp.bytecode.Instruction previous () 
	public int previousIndex () 
	public void before (int) 
	public void after (int) 
	public boolean searchForward (serp.bytecode.Instruction) 
	public boolean searchBackward (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction add (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction set (serp.bytecode.Instruction) 
	public int replace (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public int replace (serp.bytecode.Instruction[], serp.bytecode.Instruction[]) 
	public void remove () 
	public serp.bytecode.ClassConstantInstruction classconstant () 
	public serp.bytecode.Instruction nop () 
	public serp.bytecode.ConstantInstruction constant () 
	public serp.bytecode.LoadInstruction xload () 
	public serp.bytecode.LoadInstruction iload () 
	public serp.bytecode.LoadInstruction lload () 
	public serp.bytecode.LoadInstruction fload () 
	public serp.bytecode.LoadInstruction dload () 
	public serp.bytecode.LoadInstruction aload () 
	public serp.bytecode.StoreInstruction xstore () 
	public serp.bytecode.StoreInstruction istore () 
	public serp.bytecode.StoreInstruction lstore () 
	public serp.bytecode.StoreInstruction fstore () 
	public serp.bytecode.StoreInstruction dstore () 
	public serp.bytecode.StoreInstruction astore () 
	public serp.bytecode.RetInstruction ret () 
	public serp.bytecode.IIncInstruction iinc () 
	public serp.bytecode.WideInstruction wide () 
	public serp.bytecode.ArrayLoadInstruction xaload () 
	public serp.bytecode.ArrayLoadInstruction iaload () 
	public serp.bytecode.ArrayLoadInstruction laload () 
	public serp.bytecode.ArrayLoadInstruction faload () 
	public serp.bytecode.ArrayLoadInstruction daload () 
	public serp.bytecode.ArrayLoadInstruction aaload () 
	public serp.bytecode.ArrayLoadInstruction baload () 
	public serp.bytecode.ArrayLoadInstruction caload () 
	public serp.bytecode.ArrayLoadInstruction saload () 
	public serp.bytecode.ArrayStoreInstruction xastore () 
	public serp.bytecode.ArrayStoreInstruction iastore () 
	public serp.bytecode.ArrayStoreInstruction lastore () 
	public serp.bytecode.ArrayStoreInstruction fastore () 
	public serp.bytecode.ArrayStoreInstruction dastore () 
	public serp.bytecode.ArrayStoreInstruction aastore () 
	public serp.bytecode.ArrayStoreInstruction bastore () 
	public serp.bytecode.ArrayStoreInstruction castore () 
	public serp.bytecode.ArrayStoreInstruction sastore () 
	public serp.bytecode.StackInstruction pop () 
	public serp.bytecode.StackInstruction pop2 () 
	public serp.bytecode.StackInstruction dup () 
	public serp.bytecode.StackInstruction dupx1 () 
	public serp.bytecode.StackInstruction dupx2 () 
	public serp.bytecode.StackInstruction dup2 () 
	public serp.bytecode.StackInstruction dup2x1 () 
	public serp.bytecode.StackInstruction dup2x2 () 
	public serp.bytecode.StackInstruction swap () 
	public serp.bytecode.MathInstruction math () 
	public serp.bytecode.MathInstruction xadd () 
	public serp.bytecode.MathInstruction iadd () 
	public serp.bytecode.MathInstruction ladd () 
	public serp.bytecode.MathInstruction fadd () 
	public serp.bytecode.MathInstruction dadd () 
	public serp.bytecode.MathInstruction xsub () 
	public serp.bytecode.MathInstruction isub () 
	public serp.bytecode.MathInstruction lsub () 
	public serp.bytecode.MathInstruction fsub () 
	public serp.bytecode.MathInstruction dsub () 
	public serp.bytecode.MathInstruction xmul () 
	public serp.bytecode.MathInstruction imul () 
	public serp.bytecode.MathInstruction lmul () 
	public serp.bytecode.MathInstruction fmul () 
	public serp.bytecode.MathInstruction dmul () 
	public serp.bytecode.MathInstruction xdiv () 
	public serp.bytecode.MathInstruction idiv () 
	public serp.bytecode.MathInstruction ldiv () 
	public serp.bytecode.MathInstruction fdiv () 
	public serp.bytecode.MathInstruction ddiv () 
	public serp.bytecode.MathInstruction xrem () 
	public serp.bytecode.MathInstruction irem () 
	public serp.bytecode.MathInstruction lrem () 
	public serp.bytecode.MathInstruction frem () 
	public serp.bytecode.MathInstruction drem () 
	public serp.bytecode.MathInstruction xneg () 
	public serp.bytecode.MathInstruction ineg () 
	public serp.bytecode.MathInstruction lneg () 
	public serp.bytecode.MathInstruction fneg () 
	public serp.bytecode.MathInstruction dneg () 
	public serp.bytecode.MathInstruction xshl () 
	public serp.bytecode.MathInstruction ishl () 
	public serp.bytecode.MathInstruction lshl () 
	public serp.bytecode.MathInstruction xshr () 
	public serp.bytecode.MathInstruction ishr () 
	public serp.bytecode.MathInstruction lshr () 
	public serp.bytecode.MathInstruction xushr () 
	public serp.bytecode.MathInstruction iushr () 
	public serp.bytecode.MathInstruction lushr () 
	public serp.bytecode.MathInstruction xand () 
	public serp.bytecode.MathInstruction iand () 
	public serp.bytecode.MathInstruction land () 
	public serp.bytecode.MathInstruction xor () 
	public serp.bytecode.MathInstruction ior () 
	public serp.bytecode.MathInstruction lor () 
	public serp.bytecode.MathInstruction xxor () 
	public serp.bytecode.MathInstruction ixor () 
	public serp.bytecode.MathInstruction lxor () 
	public serp.bytecode.ConvertInstruction convert () 
	public serp.bytecode.CmpInstruction xcmp () 
	public serp.bytecode.CmpInstruction lcmp () 
	public serp.bytecode.CmpInstruction fcmpl () 
	public serp.bytecode.CmpInstruction fcmpg () 
	public serp.bytecode.CmpInstruction dcmpl () 
	public serp.bytecode.CmpInstruction dcmpg () 
	public serp.bytecode.IfInstruction ifeq () 
	public serp.bytecode.IfInstruction ifne () 
	public serp.bytecode.IfInstruction iflt () 
	public serp.bytecode.IfInstruction ifge () 
	public serp.bytecode.IfInstruction ifgt () 
	public serp.bytecode.IfInstruction ifle () 
	public serp.bytecode.IfInstruction ificmpeq () 
	public serp.bytecode.IfInstruction ificmpne () 
	public serp.bytecode.IfInstruction ificmplt () 
	public serp.bytecode.IfInstruction ificmpge () 
	public serp.bytecode.IfInstruction ificmpgt () 
	public serp.bytecode.IfInstruction ificmple () 
	public serp.bytecode.IfInstruction ifacmpeq () 
	public serp.bytecode.IfInstruction ifacmpne () 
	public serp.bytecode.IfInstruction ifnull () 
	public serp.bytecode.IfInstruction ifnonnull () 
	public serp.bytecode.JumpInstruction go2 () 
	public serp.bytecode.JumpInstruction jsr () 
	public serp.bytecode.TableSwitchInstruction tableswitch () 
	public serp.bytecode.LookupSwitchInstruction lookupswitch () 
	public serp.bytecode.ReturnInstruction xreturn () 
	public serp.bytecode.ReturnInstruction vreturn () 
	public serp.bytecode.ReturnInstruction ireturn () 
	public serp.bytecode.ReturnInstruction lreturn () 
	public serp.bytecode.ReturnInstruction freturn () 
	public serp.bytecode.ReturnInstruction dreturn () 
	public serp.bytecode.ReturnInstruction areturn () 
	public serp.bytecode.GetFieldInstruction getfield () 
	public serp.bytecode.GetFieldInstruction getstatic () 
	public serp.bytecode.PutFieldInstruction putfield () 
	public serp.bytecode.PutFieldInstruction putstatic () 
	public serp.bytecode.MethodInstruction invokevirtual () 
	public serp.bytecode.MethodInstruction invokespecial () 
	public serp.bytecode.MethodInstruction invokeinterface () 
	public serp.bytecode.MethodInstruction invokestatic () 
	public serp.bytecode.ClassInstruction anew () 
	public serp.bytecode.ClassInstruction anewarray () 
	public serp.bytecode.ClassInstruction checkcast () 
	public serp.bytecode.ClassInstruction isinstance () 
	public serp.bytecode.MultiANewArrayInstruction multianewarray () 
	public serp.bytecode.NewArrayInstruction newarray () 
	public serp.bytecode.Instruction arraylength () 
	public serp.bytecode.Instruction athrow () 
	public serp.bytecode.MonitorEnterInstruction monitorenter () 
	public serp.bytecode.MonitorExitInstruction monitorexit () 
	public serp.bytecode.Instruction[] getInstructions () 
	int getLength () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	public serp.bytecode.LineNumberTable getLineNumberTable (boolean) 
	public boolean removeLineNumberTable () 
	public serp.bytecode.LocalVariableTable getLocalVariableTable (boolean) 
	public boolean removeLocalVariableTables () 
	public serp.bytecode.LocalVariableTypeTable getLocalVariableTypeTable (boolean) 
	public boolean removeLocalVariableTypeTables () 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
	private void readCode (java.io.DataInput, int)  throws java.io.IOException 
	private void updateInstructionPointers () 
	int getByteIndex (serp.bytecode.Instruction) 
	serp.bytecode.Instruction getInstruction (int) 
	private int indexOf (serp.bytecode.Instruction) 
	private void writeCode (java.io.DataOutput)  throws java.io.IOException 
	private byte[] toByteArray ()  throws java.io.IOException 
	private void fromByteArray (byte[])  throws java.io.IOException 
	private serp.bytecode.Instruction addInstruction (serp.bytecode.Instruction) 
	private serp.bytecode.Instruction addInstruction (int) 
	private serp.bytecode.Instruction createInstruction (int) 
	public java.util.ListIterator listIterator () 
	static serp.bytecode.CodeEntry access$000 (serp.bytecode.Code) 
	static serp.bytecode.CodeEntry access$100 (serp.bytecode.Code) 
	static int access$200 (serp.bytecode.Code, serp.bytecode.Instruction) 
	static int access$300 (serp.bytecode.Code) 
	static int access$308 (serp.bytecode.Code) 
	static int access$310 (serp.bytecode.Code) 
}

serp/bytecode/Code$CodeIterator.class

package serp.bytecode
 serp.bytecode.Code$CodeIterator extends java.lang.Object implements java.util.ListIterator  {
	public static final int UNSET
	private serp.bytecode.CodeEntry _bn
	private serp.bytecode.Instruction _last
	private int _index
	final serp.bytecode.Code this$0
	public void  (serp.bytecode.Code, serp.bytecode.CodeEntry, int) 
	public boolean hasNext () 
	public boolean hasPrevious () 
	public java.lang.Object next () 
	public int nextIndex () 
	public java.lang.Object previous () 
	public int previousIndex () 
	private int initIndex () 
	public void add (java.lang.Object) 
	public void set (java.lang.Object) 
	public void remove () 
	private void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
}

serp/bytecode/CodeEntry.class

package serp.bytecode
 serp.bytecode.CodeEntry extends java.lang.Object {
	serp.bytecode.CodeEntry next
	serp.bytecode.CodeEntry prev
	void  () 
}

serp/bytecode/ConstantInstruction.class

package serp.bytecode
public serp.bytecode.ConstantInstruction extends serp.bytecode.TypedInstruction {
	private int _arg
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	int getLength () 
	public int getStackChange () 
	public int getLogicalStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public java.lang.Object getValue () 
	public serp.bytecode.ConstantInstruction setValue (java.lang.Object) 
	public java.lang.String getStringValue () 
	public int getIntValue () 
	public long getLongValue () 
	public float getFloatValue () 
	public double getDoubleValue () 
	public java.lang.String getClassNameValue () 
	public serp.bytecode.ConstantInstruction setNull () 
	public serp.bytecode.ConstantInstruction setValue (java.lang.String) 
	public serp.bytecode.ConstantInstruction setValue (java.lang.Class) 
	public serp.bytecode.ConstantInstruction setValue (serp.bytecode.BCClass) 
	public serp.bytecode.ConstantInstruction setValue (int) 
	public serp.bytecode.ConstantInstruction setValue (long) 
	public serp.bytecode.ConstantInstruction setValue (float) 
	public serp.bytecode.ConstantInstruction setValue (double) 
	public serp.bytecode.ConstantInstruction setValue (boolean) 
	public serp.bytecode.ConstantInstruction setValue (short) 
	public serp.bytecode.ConstantInstruction setValue (char) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	private void calculateOpcode (java.lang.Object, boolean) 
}

serp/bytecode/Constants.class

package serp.bytecode
public abstract serp.bytecode.Constants extends java.lang.Object {
	public static final int VALID_MAGIC
	public static final int MAJOR_VERSION
	public static final int MINOR_VERSION
	public static final int ACCESS_PUBLIC
	public static final int ACCESS_PRIVATE
	public static final int ACCESS_PROTECTED
	public static final int ACCESS_STATIC
	public static final int ACCESS_FINAL
	public static final int ACCESS_SUPER
	public static final int ACCESS_SYNCHRONIZED
	public static final int ACCESS_VOLATILE
	public static final int ACCESS_TRANSIENT
	public static final int ACCESS_NATIVE
	public static final int ACCESS_INTERFACE
	public static final int ACCESS_ABSTRACT
	public static final int ACCESS_STRICT
	public static final String ATTR_CODE
	public static final String ATTR_CONST
	public static final String ATTR_DEPRECATED
	public static final String ATTR_EXCEPTIONS
	public static final String ATTR_INNERCLASS
	public static final String ATTR_LINENUMBERS
	public static final String ATTR_LOCALS
	public static final String ATTR_LOCAL_TYPES
	public static final String ATTR_SOURCE
	public static final String ATTR_SYNTHETIC
	public static final String ATTR_UNKNOWN
	public static final int NOP
	public static final int ACONSTNULL
	public static final int ICONSTM1
	public static final int ICONST0
	public static final int ICONST1
	public static final int ICONST2
	public static final int ICONST3
	public static final int ICONST4
	public static final int ICONST5
	public static final int LCONST0
	public static final int LCONST1
	public static final int FCONST0
	public static final int FCONST1
	public static final int FCONST2
	public static final int DCONST0
	public static final int DCONST1
	public static final int BIPUSH
	public static final int SIPUSH
	public static final int LDC
	public static final int LDCW
	public static final int LDC2W
	public static final int ILOAD
	public static final int LLOAD
	public static final int FLOAD
	public static final int DLOAD
	public static final int ALOAD
	public static final int ILOAD0
	public static final int ILOAD1
	public static final int ILOAD2
	public static final int ILOAD3
	public static final int LLOAD0
	public static final int LLOAD1
	public static final int LLOAD2
	public static final int LLOAD3
	public static final int FLOAD0
	public static final int FLOAD1
	public static final int FLOAD2
	public static final int FLOAD3
	public static final int DLOAD0
	public static final int DLOAD1
	public static final int DLOAD2
	public static final int DLOAD3
	public static final int ALOAD0
	public static final int ALOAD1
	public static final int ALOAD2
	public static final int ALOAD3
	public static final int IALOAD
	public static final int LALOAD
	public static final int FALOAD
	public static final int DALOAD
	public static final int AALOAD
	public static final int BALOAD
	public static final int CALOAD
	public static final int SALOAD
	public static final int ISTORE
	public static final int LSTORE
	public static final int FSTORE
	public static final int DSTORE
	public static final int ASTORE
	public static final int ISTORE0
	public static final int ISTORE1
	public static final int ISTORE2
	public static final int ISTORE3
	public static final int LSTORE0
	public static final int LSTORE1
	public static final int LSTORE2
	public static final int LSTORE3
	public static final int FSTORE0
	public static final int FSTORE1
	public static final int FSTORE2
	public static final int FSTORE3
	public static final int DSTORE0
	public static final int DSTORE1
	public static final int DSTORE2
	public static final int DSTORE3
	public static final int ASTORE0
	public static final int ASTORE1
	public static final int ASTORE2
	public static final int ASTORE3
	public static final int IASTORE
	public static final int LASTORE
	public static final int FASTORE
	public static final int DASTORE
	public static final int AASTORE
	public static final int BASTORE
	public static final int CASTORE
	public static final int SASTORE
	public static final int POP
	public static final int POP2
	public static final int DUP
	public static final int DUPX1
	public static final int DUPX2
	public static final int DUP2
	public static final int DUP2X1
	public static final int DUP2X2
	public static final int SWAP
	public static final int IADD
	public static final int LADD
	public static final int FADD
	public static final int DADD
	public static final int ISUB
	public static final int LSUB
	public static final int FSUB
	public static final int DSUB
	public static final int IMUL
	public static final int LMUL
	public static final int FMUL
	public static final int DMUL
	public static final int IDIV
	public static final int LDIV
	public static final int FDIV
	public static final int DDIV
	public static final int IREM
	public static final int LREM
	public static final int FREM
	public static final int DREM
	public static final int INEG
	public static final int LNEG
	public static final int FNEG
	public static final int DNEG
	public static final int ISHL
	public static final int LSHL
	public static final int ISHR
	public static final int LSHR
	public static final int IUSHR
	public static final int LUSHR
	public static final int IAND
	public static final int LAND
	public static final int IOR
	public static final int LOR
	public static final int IXOR
	public static final int LXOR
	public static final int IINC
	public static final int I2L
	public static final int I2F
	public static final int I2D
	public static final int L2I
	public static final int L2F
	public static final int L2D
	public static final int F2I
	public static final int F2L
	public static final int F2D
	public static final int D2I
	public static final int D2L
	public static final int D2F
	public static final int I2B
	public static final int I2C
	public static final int I2S
	public static final int LCMP
	public static final int FCMPL
	public static final int FCMPG
	public static final int DCMPL
	public static final int DCMPG
	public static final int IFEQ
	public static final int IFNE
	public static final int IFLT
	public static final int IFGE
	public static final int IFGT
	public static final int IFLE
	public static final int IFICMPEQ
	public static final int IFICMPNE
	public static final int IFICMPLT
	public static final int IFICMPGE
	public static final int IFICMPGT
	public static final int IFICMPLE
	public static final int IFACMPEQ
	public static final int IFACMPNE
	public static final int GOTO
	public static final int JSR
	public static final int RET
	public static final int TABLESWITCH
	public static final int LOOKUPSWITCH
	public static final int IRETURN
	public static final int LRETURN
	public static final int FRETURN
	public static final int DRETURN
	public static final int ARETURN
	public static final int RETURN
	public static final int GETSTATIC
	public static final int PUTSTATIC
	public static final int GETFIELD
	public static final int PUTFIELD
	public static final int INVOKEVIRTUAL
	public static final int INVOKESPECIAL
	public static final int INVOKESTATIC
	public static final int INVOKEINTERFACE
	public static final int NEW
	public static final int NEWARRAY
	public static final int ANEWARRAY
	public static final int ARRAYLENGTH
	public static final int ATHROW
	public static final int CHECKCAST
	public static final int INSTANCEOF
	public static final int MONITORENTER
	public static final int MONITOREXIT
	public static final int WIDE
	public static final int MULTIANEWARRAY
	public static final int IFNULL
	public static final int IFNONNULL
	public static final int GOTOW
	public static final int JSRW
	public static final int ARRAY_BOOLEAN
	public static final int ARRAY_CHAR
	public static final int ARRAY_FLOAT
	public static final int ARRAY_DOUBLE
	public static final int ARRAY_BYTE
	public static final int ARRAY_SHORT
	public static final int ARRAY_INT
	public static final int ARRAY_LONG
	public static final int MATH_ADD
	public static final int MATH_SUB
	public static final int MATH_MUL
	public static final int MATH_DIV
	public static final int MATH_REM
	public static final int MATH_NEG
	public static final int MATH_SHL
	public static final int MATH_SHR
	public static final int MATH_USHR
	public static final int MATH_AND
	public static final int MATH_OR
	public static final int MATH_XOR
	public static final String[] OPCODE_NAMES
	static void  () 
}

serp/bytecode/ConstantValue.class

package serp.bytecode
public serp.bytecode.ConstantValue extends serp.bytecode.Attribute {
	int _valueIndex
	void  (int, serp.bytecode.Attributes) 
	int getLength () 
	public serp.bytecode.BCField getField () 
	public int getValueIndex () 
	public void setValueIndex (int) 
	public java.lang.String getTypeName () 
	public java.lang.Class getType () 
	public serp.bytecode.BCClass getTypeBC () 
	public java.lang.Object getValue () 
	public void setValue (java.lang.Object) 
	public int getIntValue () 
	public void setIntValue (int) 
	public float getFloatValue () 
	public void setFloatValue (float) 
	public double getDoubleValue () 
	public void setDoubleValue (double) 
	public long getLongValue () 
	public void setLongValue (long) 
	public java.lang.String getStringValue () 
	public void setStringValue (java.lang.String) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/ConvertInstruction.class

package serp.bytecode
public serp.bytecode.ConvertInstruction extends serp.bytecode.TypedInstruction {
	private static final Class[][] _mappings
	private static final Class[][] _fromMappings
	String _toType
	String _fromType
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public java.lang.String getFromTypeName () 
	public java.lang.Class getFromType () 
	public serp.bytecode.BCClass getFromTypeBC () 
	public serp.bytecode.ConvertInstruction setFromType (java.lang.String) 
	public serp.bytecode.ConvertInstruction setFromType (java.lang.Class) 
	public serp.bytecode.ConvertInstruction setFromType (serp.bytecode.BCClass) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	static void  () 
}

serp/bytecode/Deprecated.class

package serp.bytecode
public serp.bytecode.Deprecated extends serp.bytecode.Attribute {
	void  (int, serp.bytecode.Attributes) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/ExceptionHandler.class

package serp.bytecode
public serp.bytecode.ExceptionHandler extends java.lang.Object implements serp.bytecode.InstructionPtr serp.bytecode.BCEntity serp.bytecode.visitor.VisitAcceptor  {
	private int _catchIndex
	private serp.bytecode.Code _owner
	private serp.bytecode.InstructionPtrStrategy _tryStart
	private serp.bytecode.InstructionPtrStrategy _tryEnd
	private serp.bytecode.InstructionPtrStrategy _tryHandler
	void  (serp.bytecode.Code) 
	public serp.bytecode.Code getCode () 
	public serp.bytecode.Instruction getTryStart () 
	public void setTryStart (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction getTryEnd () 
	public void setTryEnd (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction getHandlerStart () 
	public void setHandlerStart (serp.bytecode.Instruction) 
	public int getCatchIndex () 
	public void setCatchIndex (int) 
	public java.lang.String getCatchName () 
	public java.lang.Class getCatchType () 
	public serp.bytecode.BCClass getCatchBC () 
	public void setCatch (java.lang.String) 
	public void setCatch (java.lang.Class) 
	public void setCatch (serp.bytecode.BCClass) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.ExceptionHandler) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	public void setTryStart (int) 
	public int getTryStartPc () 
	public void setTryEnd (int) 
	public int getTryEndPc () 
	public void setHandlerStart (int) 
	public int getHandlerStartPc () 
	void invalidate () 
}

serp/bytecode/Exceptions.class

package serp.bytecode
public serp.bytecode.Exceptions extends serp.bytecode.Attribute {
	private java.util.List _indexes
	void  (int, serp.bytecode.Attributes) 
	int getLength () 
	public serp.bytecode.BCMethod getMethod () 
	public int[] getExceptionIndexes () 
	public void setExceptionIndexes (int[]) 
	public java.lang.String[] getExceptionNames () 
	public java.lang.Class[] getExceptionTypes () 
	public serp.bytecode.BCClass[] getExceptionBCs () 
	public void setExceptions (java.lang.String[]) 
	public void setExceptions (java.lang.Class[]) 
	public void setExceptions (serp.bytecode.BCClass[]) 
	public void clear () 
	public boolean removeException (java.lang.String) 
	public boolean removeException (java.lang.Class) 
	public boolean removeException (serp.bytecode.BCClass) 
	public void addException (java.lang.String) 
	public void addException (java.lang.Class) 
	public void addException (serp.bytecode.BCClass) 
	public boolean throwsException (java.lang.String) 
	public boolean throwsException (java.lang.Class) 
	public boolean throwsException (serp.bytecode.BCClass) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/FieldInstruction.class

package serp.bytecode
public abstract serp.bytecode.FieldInstruction extends serp.bytecode.Instruction {
	private int _index
	void  (serp.bytecode.Code, int) 
	int getLength () 
	public int getFieldIndex () 
	public serp.bytecode.FieldInstruction setFieldIndex (int) 
	public serp.bytecode.BCField getField () 
	public serp.bytecode.FieldInstruction setField (serp.bytecode.BCField) 
	public serp.bytecode.FieldInstruction setField (java.lang.reflect.Field) 
	public serp.bytecode.FieldInstruction setField (java.lang.String, java.lang.String, java.lang.String) 
	public serp.bytecode.FieldInstruction setField (java.lang.String, java.lang.String) 
	public serp.bytecode.FieldInstruction setField (java.lang.Class, java.lang.String, java.lang.Class) 
	public serp.bytecode.FieldInstruction setField (java.lang.String, java.lang.Class) 
	public serp.bytecode.FieldInstruction setField (serp.bytecode.BCClass, java.lang.String, serp.bytecode.BCClass) 
	public serp.bytecode.FieldInstruction setField (java.lang.String, serp.bytecode.BCClass) 
	public java.lang.String getFieldName () 
	public serp.bytecode.FieldInstruction setFieldName (java.lang.String) 
	public java.lang.String getFieldTypeName () 
	public java.lang.Class getFieldType () 
	public serp.bytecode.BCClass getFieldTypeBC () 
	public serp.bytecode.FieldInstruction setFieldType (java.lang.String) 
	public serp.bytecode.FieldInstruction setFieldType (java.lang.Class) 
	public serp.bytecode.FieldInstruction setFieldType (serp.bytecode.BCClass) 
	public java.lang.String getFieldDeclarerName () 
	public java.lang.Class getFieldDeclarerType () 
	public serp.bytecode.BCClass getFieldDeclarerBC () 
	public serp.bytecode.FieldInstruction setFieldDeclarer (java.lang.String) 
	public serp.bytecode.FieldInstruction setFieldDeclarer (java.lang.Class) 
	public serp.bytecode.FieldInstruction setFieldDeclarer (serp.bytecode.BCClass) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/GetFieldInstruction.class

package serp.bytecode
public serp.bytecode.GetFieldInstruction extends serp.bytecode.FieldInstruction {
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/IfInstruction.class

package serp.bytecode
public serp.bytecode.IfInstruction extends serp.bytecode.JumpInstruction {
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/IIncInstruction.class

package serp.bytecode
public serp.bytecode.IIncInstruction extends serp.bytecode.LocalVariableInstruction {
	private int _inc
	void  (serp.bytecode.Code) 
	int getLength () 
	public int getIncrement () 
	public serp.bytecode.IIncInstruction setIncrement (int) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/InnerClass.class

package serp.bytecode
public serp.bytecode.InnerClass extends java.lang.Object implements serp.bytecode.BCEntity serp.bytecode.visitor.VisitAcceptor  {
	private int _index
	private int _nameIndex
	private int _ownerIndex
	private int _access
	private serp.bytecode.InnerClasses _owner
	void  (serp.bytecode.InnerClasses) 
	public serp.bytecode.InnerClasses getOwner () 
	void invalidate () 
	public int getAccessFlags () 
	public void setAccessFlags (int) 
	public boolean isPublic () 
	public void makePublic () 
	public boolean isProtected () 
	public void makeProtected () 
	public boolean isPrivate () 
	public void makePrivate () 
	public boolean isFinal () 
	public void setFinal (boolean) 
	public boolean isStatic () 
	public void setStatic (boolean) 
	public boolean isInterface () 
	public void setInterface (boolean) 
	public boolean isAbstract () 
	public void setAbstract (boolean) 
	public int getNameIndex () 
	public void setNameIndex (int) 
	public java.lang.String getName () 
	public void setName (java.lang.String) 
	public int getTypeIndex () 
	public void setTypeIndex (int) 
	public java.lang.String getTypeName () 
	public java.lang.Class getType () 
	public serp.bytecode.BCClass getTypeBC () 
	public void setType (java.lang.String) 
	public void setType (java.lang.Class) 
	public void setType (serp.bytecode.BCClass) 
	public int getDeclarerIndex () 
	public void setDeclarerIndex (int) 
	public java.lang.String getDeclarerName () 
	public java.lang.Class getDeclarerType () 
	public serp.bytecode.BCClass getDeclarerBC () 
	public void setDeclarer (java.lang.String) 
	public void setDeclarer (java.lang.Class) 
	public void setDeclarer (serp.bytecode.BCClass) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/InnerClasses.class

package serp.bytecode
public serp.bytecode.InnerClasses extends serp.bytecode.Attribute {
	private java.util.List _innerClasses
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.InnerClass[] getInnerClasses () 
	public serp.bytecode.InnerClass getInnerClass (java.lang.String) 
	public serp.bytecode.InnerClass[] getInnerClasses (java.lang.String) 
	public void setInnerClasses (serp.bytecode.InnerClass[]) 
	public serp.bytecode.InnerClass addInnerClass (serp.bytecode.InnerClass) 
	public serp.bytecode.InnerClass addInnerClass () 
	public serp.bytecode.InnerClass addInnerClass (java.lang.String, java.lang.String, java.lang.String) 
	public serp.bytecode.InnerClass addInnerClass (java.lang.String, java.lang.Class, java.lang.Class) 
	public serp.bytecode.InnerClass addInnerClass (java.lang.String, serp.bytecode.BCClass, serp.bytecode.BCClass) 
	public void clear () 
	public boolean removeInnerClass (java.lang.String) 
	public boolean removeInnerClass (serp.bytecode.InnerClass) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	int getLength () 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/Instruction.class

package serp.bytecode
public serp.bytecode.Instruction extends serp.bytecode.CodeEntry implements serp.bytecode.BCEntity serp.bytecode.visitor.VisitAcceptor  {
	private serp.bytecode.Code _owner
	private int _opcode
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public serp.bytecode.Code getCode () 
	public java.lang.String getName () 
	public int getOpcode () 
	serp.bytecode.Instruction setOpcode (int) 
	public int getByteIndex () 
	public serp.bytecode.LineNumber getLineNumber () 
	int getLength () 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void invalidate () 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/InstructionPtr.class

package serp.bytecode
public abstract serp.bytecode.InstructionPtr extends java.lang.Object {
	public abstract void updateTargets () 
	public abstract void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public abstract serp.bytecode.Code getCode () 
}

serp/bytecode/InstructionPtrStrategy.class

package serp.bytecode
 serp.bytecode.InstructionPtrStrategy extends java.lang.Object implements serp.bytecode.InstructionPtr  {
	private serp.bytecode.InstructionPtr _pointer
	private serp.bytecode.Instruction _target
	private int _byteIndex
	public void  (serp.bytecode.InstructionPtr) 
	public void  (serp.bytecode.InstructionPtr, serp.bytecode.Instruction) 
	public void setByteIndex (int) 
	public void setTargetInstruction (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction getTargetInstruction () 
	public int getByteIndex () 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public serp.bytecode.Code getCode () 
}

serp/bytecode/JumpInstruction.class

package serp.bytecode
public serp.bytecode.JumpInstruction extends serp.bytecode.Instruction implements serp.bytecode.InstructionPtr  {
	private serp.bytecode.InstructionPtrStrategy _target
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	int getLength () 
	public serp.bytecode.Instruction getTarget () 
	public serp.bytecode.JumpInstruction setTarget (serp.bytecode.Instruction) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	void calculateOpcode () 
	public void setOffset (int) 
	public int getOffset () 
}

serp/bytecode/LineNumber.class

package serp.bytecode
public serp.bytecode.LineNumber extends java.lang.Object implements java.lang.Comparable serp.bytecode.InstructionPtr serp.bytecode.BCEntity serp.bytecode.visitor.VisitAcceptor  {
	private int _line
	private serp.bytecode.LineNumberTable _owner
	serp.bytecode.InstructionPtrStrategy _target
	void  (serp.bytecode.LineNumberTable) 
	void  (serp.bytecode.LineNumberTable, int) 
	public serp.bytecode.LineNumberTable getTable () 
	void invalidate () 
	public int getLine () 
	public void setLine (int) 
	public serp.bytecode.Instruction getStart () 
	public int getStartPc () 
	public void setStartPc (int) 
	public void setStart (serp.bytecode.Instruction) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	public int compareTo (java.lang.Object) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	public serp.bytecode.Code getCode () 
}

serp/bytecode/LineNumberTable.class

package serp.bytecode
public serp.bytecode.LineNumberTable extends serp.bytecode.Attribute implements serp.bytecode.InstructionPtr  {
	private java.util.List _lineNumbers
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.LineNumber[] getLineNumbers () 
	public serp.bytecode.LineNumber getLineNumber (int) 
	public serp.bytecode.LineNumber getLineNumber (serp.bytecode.Instruction) 
	public void setLineNumbers (serp.bytecode.LineNumber[]) 
	public serp.bytecode.LineNumber addLineNumber (serp.bytecode.LineNumber) 
	public serp.bytecode.LineNumber addLineNumber () 
	public serp.bytecode.LineNumber addLineNumber (int, int) 
	public serp.bytecode.LineNumber addLineNumber (serp.bytecode.Instruction, int) 
	public void clear () 
	public boolean removeLineNumber (serp.bytecode.LineNumber) 
	public boolean removeLineNumber (int) 
	public boolean removeLineNumber (serp.bytecode.Instruction) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	int getLength () 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
	public serp.bytecode.Code getCode () 
}

serp/bytecode/LoadInstruction.class

package serp.bytecode
public serp.bytecode.LoadInstruction extends serp.bytecode.LocalVariableInstruction {
	private static final Class[][] _mappings
	String _type
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	int getLength () 
	public int getStackChange () 
	public int getLogicalStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public serp.bytecode.LoadInstruction setThis () 
	public boolean isThis () 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	void calculateOpcode () 
	void calculateLocal () 
	static void  () 
}

serp/bytecode/Local.class

package serp.bytecode
public abstract serp.bytecode.Local extends java.lang.Object implements serp.bytecode.BCEntity serp.bytecode.InstructionPtr  {
	private serp.bytecode.LocalTable _owner
	private serp.bytecode.InstructionPtrStrategy _target
	private int _length
	private int _nameIndex
	private int _descriptorIndex
	private int _index
	void  (serp.bytecode.LocalTable) 
	public serp.bytecode.LocalTable getTable () 
	void invalidate () 
	public int getLocal () 
	public void setLocal (int) 
	public int getParam () 
	public void setParam (int) 
	public int getStartPc () 
	public serp.bytecode.Instruction getStart () 
	public void setStartPc (int) 
	public void setStart (serp.bytecode.Instruction) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public int getLength () 
	public void setLength (int) 
	public int getNameIndex () 
	public void setNameIndex (int) 
	public java.lang.String getName () 
	public void setName (java.lang.String) 
	public int getTypeIndex () 
	public void setTypeIndex (int) 
	public java.lang.String getTypeName () 
	public void setType (java.lang.String) 
	public serp.bytecode.Project getProject () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.ClassLoader getClassLoader () 
	public boolean isValid () 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	public serp.bytecode.Code getCode () 
}

serp/bytecode/LocalTable.class

package serp.bytecode
public abstract serp.bytecode.LocalTable extends serp.bytecode.Attribute implements serp.bytecode.InstructionPtr  {
	private java.util.List _locals
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.Local[] getLocals () 
	public serp.bytecode.Local getLocal (int) 
	public serp.bytecode.Local getLocal (java.lang.String) 
	public serp.bytecode.Local[] getLocals (java.lang.String) 
	public void setLocals (serp.bytecode.Local[]) 
	public serp.bytecode.Local addLocal (serp.bytecode.Local) 
	public serp.bytecode.Local addLocal () 
	protected abstract serp.bytecode.Local newLocal () 
	protected abstract serp.bytecode.Local[] newLocalArray (int) 
	public serp.bytecode.Local addLocal (java.lang.String, java.lang.String) 
	public void clear () 
	public boolean removeLocal (int) 
	public boolean removeLocal (java.lang.String) 
	public boolean removeLocal (serp.bytecode.Local) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public serp.bytecode.Code getCode () 
	int getLength () 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/LocalVariable.class

package serp.bytecode
public serp.bytecode.LocalVariable extends serp.bytecode.Local {
	void  (serp.bytecode.LocalVariableTable) 
	public serp.bytecode.LocalVariableTable getLocalVariableTable () 
	public java.lang.Class getType () 
	public serp.bytecode.BCClass getTypeBC () 
	public void setType (java.lang.Class) 
	public void setType (serp.bytecode.BCClass) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/LocalVariableInstruction.class

package serp.bytecode
public abstract serp.bytecode.LocalVariableInstruction extends serp.bytecode.TypedInstruction {
	private int _index
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public int getLocal () 
	public serp.bytecode.LocalVariableInstruction setLocal (int) 
	public int getParam () 
	public serp.bytecode.LocalVariableInstruction setParam (int) 
	public serp.bytecode.LocalVariable getLocalVariable () 
	public serp.bytecode.LocalVariableInstruction setLocalVariable (serp.bytecode.LocalVariable) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	void read (serp.bytecode.Instruction) 
	void calculateOpcode () 
	void calculateLocal () 
}

serp/bytecode/LocalVariableTable.class

package serp.bytecode
public serp.bytecode.LocalVariableTable extends serp.bytecode.LocalTable {
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.LocalVariable[] getLocalVariables () 
	public serp.bytecode.LocalVariable getLocalVariable (int) 
	public serp.bytecode.LocalVariable getLocalVariable (java.lang.String) 
	public serp.bytecode.LocalVariable[] getLocalVariables (java.lang.String) 
	public serp.bytecode.LocalVariable addLocalVariable (serp.bytecode.LocalVariable) 
	public serp.bytecode.LocalVariable addLocalVariable () 
	public serp.bytecode.LocalVariable addLocalVariable (java.lang.String, java.lang.String) 
	public serp.bytecode.LocalVariable addLocalVariable (java.lang.String, java.lang.Class) 
	public serp.bytecode.LocalVariable addLocalVariable (java.lang.String, serp.bytecode.BCClass) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	protected serp.bytecode.Local newLocal () 
	protected serp.bytecode.Local[] newLocalArray (int) 
}

serp/bytecode/LocalVariableType.class

package serp.bytecode
public serp.bytecode.LocalVariableType extends serp.bytecode.Local {
	void  (serp.bytecode.LocalVariableTypeTable) 
	public serp.bytecode.LocalVariableTypeTable getLocalVariableTypeTable () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/LocalVariableTypeTable.class

package serp.bytecode
public serp.bytecode.LocalVariableTypeTable extends serp.bytecode.LocalTable {
	void  (int, serp.bytecode.Attributes) 
	public serp.bytecode.LocalVariableType[] getLocalVariableTypes () 
	public serp.bytecode.LocalVariableType getLocalVariableType (int) 
	public serp.bytecode.LocalVariableType getLocalVariableType (java.lang.String) 
	public serp.bytecode.LocalVariableType[] getLocalVariableTypes (java.lang.String) 
	public serp.bytecode.LocalVariableType addLocalVariableType (serp.bytecode.LocalVariableType) 
	public serp.bytecode.LocalVariableType addLocalVariableType () 
	public serp.bytecode.LocalVariableType addLocalVariableType (java.lang.String, java.lang.String) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	protected serp.bytecode.Local newLocal () 
	protected serp.bytecode.Local[] newLocalArray (int) 
}

serp/bytecode/LookupSwitchInstruction.class

package serp.bytecode
public serp.bytecode.LookupSwitchInstruction extends serp.bytecode.JumpInstruction {
	private java.util.List _matches
	private java.util.List _cases
	void  (serp.bytecode.Code) 
	int getLength () 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public serp.bytecode.Instruction getDefaultTarget () 
	public serp.bytecode.LookupSwitchInstruction setDefaultTarget (serp.bytecode.Instruction) 
	public int getDefaultOffset () 
	public serp.bytecode.LookupSwitchInstruction setDefaultOffset (int) 
	public serp.bytecode.LookupSwitchInstruction setCases (int[], serp.bytecode.Instruction[]) 
	public int[] getOffsets () 
	public int[] getMatches () 
	public serp.bytecode.Instruction[] getTargets () 
	public serp.bytecode.LookupSwitchInstruction addCase (int, serp.bytecode.Instruction) 
	private serp.bytecode.Instruction findJumpPoint (int, java.util.List) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/MathInstruction.class

package serp.bytecode
public serp.bytecode.MathInstruction extends serp.bytecode.TypedInstruction {
	private static final Class[][] _mappings
	private int _op
	private String _type
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public int getStackChange () 
	public int getLogicalStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public serp.bytecode.MathInstruction setOperation (int) 
	public int getOperation () 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	static void  () 
}

serp/bytecode/MethodInstruction.class

package serp.bytecode
public serp.bytecode.MethodInstruction extends serp.bytecode.Instruction {
	private int _index
	void  (serp.bytecode.Code, int) 
	int getLength () 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public int getMethodIndex () 
	public serp.bytecode.MethodInstruction setMethodIndex (int) 
	public serp.bytecode.BCMethod getMethod () 
	public serp.bytecode.MethodInstruction setMethod (serp.bytecode.BCMethod) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.reflect.Method) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.reflect.Constructor) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.String, java.lang.String, java.lang.String[]) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.Class, java.lang.String, java.lang.Class, java.lang.Class[]) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.String, java.lang.Class, java.lang.Class[]) 
	public serp.bytecode.MethodInstruction setMethod (serp.bytecode.BCClass, java.lang.String, serp.bytecode.BCClass, serp.bytecode.BCClass[]) 
	public serp.bytecode.MethodInstruction setMethod (java.lang.String, serp.bytecode.BCClass, serp.bytecode.BCClass[]) 
	public java.lang.String getMethodName () 
	public serp.bytecode.MethodInstruction setMethodName (java.lang.String) 
	public java.lang.String getMethodReturnName () 
	public java.lang.Class getMethodReturnType () 
	public serp.bytecode.BCClass getMethodReturnBC () 
	public serp.bytecode.MethodInstruction setMethodReturn (java.lang.String) 
	public serp.bytecode.MethodInstruction setMethodReturn (java.lang.Class) 
	public serp.bytecode.MethodInstruction setMethodReturn (serp.bytecode.BCClass) 
	public java.lang.String[] getMethodParamNames () 
	public java.lang.Class[] getMethodParamTypes () 
	public serp.bytecode.BCClass[] getMethodParamBCs () 
	public serp.bytecode.MethodInstruction setMethodParams (java.lang.String[]) 
	public void setMethodParams (java.lang.Class[]) 
	public void setMethodParams (serp.bytecode.BCClass[]) 
	public java.lang.String getMethodDeclarerName () 
	public java.lang.Class getMethodDeclarerType () 
	public serp.bytecode.BCClass getMethodDeclarerBC () 
	public serp.bytecode.MethodInstruction setMethodDeclarer (java.lang.String) 
	public serp.bytecode.MethodInstruction setMethodDeclarer (java.lang.Class) 
	public serp.bytecode.MethodInstruction setMethodDeclarer (serp.bytecode.BCClass) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/MonitorEnterInstruction.class

package serp.bytecode
public serp.bytecode.MonitorEnterInstruction extends serp.bytecode.MonitorInstruction {
	void  (serp.bytecode.Code) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/MonitorExitInstruction.class

package serp.bytecode
public serp.bytecode.MonitorExitInstruction extends serp.bytecode.MonitorInstruction {
	void  (serp.bytecode.Code) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/MonitorInstruction.class

package serp.bytecode
public abstract serp.bytecode.MonitorInstruction extends serp.bytecode.Instruction {
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
}

serp/bytecode/MultiANewArrayInstruction.class

package serp.bytecode
public serp.bytecode.MultiANewArrayInstruction extends serp.bytecode.ClassInstruction {
	private int _dims
	void  (serp.bytecode.Code) 
	int getLength () 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public int getDimensions () 
	public serp.bytecode.MultiANewArrayInstruction setDimensions (int) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/NameCache.class

package serp.bytecode
public serp.bytecode.NameCache extends java.lang.Object {
	static final Object[][] _codes
	private final java.util.Map _internal
	private final java.util.Map _internalDescriptor
	private final java.util.Map _external
	private final java.util.Map _externalHuman
	public void  () 
	public java.lang.String getInternalForm (java.lang.String, boolean) 
	private java.lang.String getInternalFormInternal (java.lang.String, boolean) 
	public java.lang.String getExternalForm (java.lang.String, boolean) 
	private java.lang.String getExternalFormInternal (java.lang.String, boolean) 
	public java.lang.String getDescriptor (java.lang.String, java.lang.String[]) 
	public java.lang.String getDescriptorReturnName (java.lang.String) 
	public java.lang.String[] getDescriptorParamNames (java.lang.String) 
	public java.lang.String getComponentName (java.lang.String) 
	public void clear () 
	static void  () 
}

serp/bytecode/NewArrayInstruction.class

package serp.bytecode
public serp.bytecode.NewArrayInstruction extends serp.bytecode.TypedInstruction {
	private static final Class[][] _mappings
	private int _code
	void  (serp.bytecode.Code) 
	int getLength () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public int getTypeCode () 
	public serp.bytecode.NewArrayInstruction setTypeCode (int) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	static void  () 
}

serp/bytecode/ObjectState.class

package serp.bytecode
 serp.bytecode.ObjectState extends serp.bytecode.State {
	private final serp.bytecode.lowlevel.ConstantPool _pool
	private final serp.bytecode.NameCache _names
	private int _index
	private int _superclassIndex
	private int _magic
	private int _major
	private int _minor
	private int _access
	private final java.util.Collection _interfaces
	private final java.util.Collection _fields
	private final java.util.Collection _methods
	private final java.util.Collection _attributes
	public void  (serp.bytecode.NameCache) 
	public int getMagic () 
	public void setMagic (int) 
	public int getMajorVersion () 
	public void setMajorVersion (int) 
	public int getMinorVersion () 
	public void setMinorVersion (int) 
	public int getAccessFlags () 
	public void setAccessFlags (int) 
	public int getIndex () 
	public void setIndex (int) 
	public int getSuperclassIndex () 
	public void setSuperclassIndex (int) 
	public java.util.Collection getInterfacesHolder () 
	public java.util.Collection getFieldsHolder () 
	public java.util.Collection getMethodsHolder () 
	public java.util.Collection getAttributesHolder () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.String getName () 
	public java.lang.String getSuperclassName () 
	public java.lang.String getComponentName () 
	public boolean isPrimitive () 
	public boolean isArray () 
}

serp/bytecode/PrimitiveState.class

package serp.bytecode
 serp.bytecode.PrimitiveState extends serp.bytecode.State {
	private final Class _type
	private final serp.bytecode.NameCache _names
	public void  (java.lang.Class, serp.bytecode.NameCache) 
	public int getMagic () 
	public int getMajorVersion () 
	public int getMinorVersion () 
	public int getAccessFlags () 
	public int getIndex () 
	public int getSuperclassIndex () 
	public java.util.Collection getInterfacesHolder () 
	public java.util.Collection getFieldsHolder () 
	public java.util.Collection getMethodsHolder () 
	public java.util.Collection getAttributesHolder () 
	public java.lang.String getName () 
	public java.lang.String getSuperclassName () 
	public java.lang.String getComponentName () 
	public boolean isPrimitive () 
	public boolean isArray () 
}

serp/bytecode/Project.class

package serp.bytecode
public serp.bytecode.Project extends java.lang.Object implements serp.bytecode.visitor.VisitAcceptor  {
	private final String _name
	private final java.util.HashMap _cache
	private final serp.bytecode.NameCache _names
	public void  () 
	public void  (java.lang.String) 
	public java.lang.String getName () 
	public serp.bytecode.NameCache getNameCache () 
	public serp.bytecode.BCClass loadClass (java.lang.String) 
	public serp.bytecode.BCClass loadClass (java.lang.String, java.lang.ClassLoader) 
	public serp.bytecode.BCClass loadClass (java.lang.Class) 
	public serp.bytecode.BCClass loadClass (java.io.File) 
	public serp.bytecode.BCClass loadClass (java.io.File, java.lang.ClassLoader) 
	public serp.bytecode.BCClass loadClass (java.io.InputStream) 
	public serp.bytecode.BCClass loadClass (java.io.InputStream, java.lang.ClassLoader) 
	public serp.bytecode.BCClass loadClass (serp.bytecode.BCClass) 
	public void clear () 
	public boolean removeClass (java.lang.String) 
	public boolean removeClass (java.lang.Class) 
	public boolean removeClass (serp.bytecode.BCClass) 
	public serp.bytecode.BCClass[] getClasses () 
	public boolean containsClass (java.lang.String) 
	public boolean containsClass (java.lang.Class) 
	public boolean containsClass (serp.bytecode.BCClass) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void renameClass (java.lang.String, java.lang.String, serp.bytecode.BCClass) 
	private serp.bytecode.BCClass checkCache (java.lang.String) 
	private void cache (java.lang.String, serp.bytecode.BCClass) 
	private boolean removeFromCache (java.lang.String, serp.bytecode.BCClass) 
}

serp/bytecode/PutFieldInstruction.class

package serp.bytecode
public serp.bytecode.PutFieldInstruction extends serp.bytecode.FieldInstruction {
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/RetInstruction.class

package serp.bytecode
public serp.bytecode.RetInstruction extends serp.bytecode.LocalVariableInstruction {
	void  (serp.bytecode.Code) 
	int getLength () 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/ReturnInstruction.class

package serp.bytecode
public serp.bytecode.ReturnInstruction extends serp.bytecode.TypedInstruction {
	private static final Class[][] _mappings
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	static void  () 
}

serp/bytecode/SourceFile.class

package serp.bytecode
public serp.bytecode.SourceFile extends serp.bytecode.Attribute {
	int _sourceFileIndex
	void  (int, serp.bytecode.Attributes) 
	int getLength () 
	public int getFileIndex () 
	public void setFileIndex (int) 
	public java.lang.String getFileName () 
	public java.io.File getFile (java.io.File) 
	public void setFile (java.lang.String) 
	public void setFile (java.io.File) 
	public void setFromClassName () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/StackInstruction.class

package serp.bytecode
public serp.bytecode.StackInstruction extends serp.bytecode.TypedInstruction {
	void  (serp.bytecode.Code, int) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public boolean isWide () 
	public serp.bytecode.StackInstruction setWide (boolean) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/State.class

package serp.bytecode
 serp.bytecode.State extends java.lang.Object {
	public static final serp.bytecode.State INVALID
	void  () 
	public int getMagic () 
	public void setMagic (int) 
	public int getMajorVersion () 
	public void setMajorVersion (int) 
	public int getMinorVersion () 
	public void setMinorVersion (int) 
	public int getAccessFlags () 
	public void setAccessFlags (int) 
	public int getIndex () 
	public void setIndex (int) 
	public int getSuperclassIndex () 
	public void setSuperclassIndex (int) 
	public java.util.Collection getInterfacesHolder () 
	public java.util.Collection getFieldsHolder () 
	public java.util.Collection getMethodsHolder () 
	public java.util.Collection getAttributesHolder () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public java.lang.String getName () 
	public java.lang.String getSuperclassName () 
	public java.lang.String getComponentName () 
	public boolean isPrimitive () 
	public boolean isArray () 
	static void  () 
}

serp/bytecode/StoreInstruction.class

package serp.bytecode
public serp.bytecode.StoreInstruction extends serp.bytecode.LocalVariableInstruction {
	private static final Class[][] _mappings
	String _type
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	int getLength () 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	void calculateOpcode () 
	void calculateLocal () 
	static void  () 
}

serp/bytecode/SwitchInstruction.class

package serp.bytecode
public abstract serp.bytecode.SwitchInstruction extends serp.bytecode.JumpInstruction {
	private java.util.List _cases
	public void  (serp.bytecode.Code, int) 
	public int[] getOffsets () 
	public void setOffsets (int[]) 
	public int countTargets () 
	int getLength () 
	public serp.bytecode.Instruction getDefaultTarget () 
	public int getDefaultOffset () 
	public serp.bytecode.SwitchInstruction setDefaultOffset (int) 
	public serp.bytecode.SwitchInstruction setDefaultTarget (serp.bytecode.Instruction) 
	public serp.bytecode.Instruction[] getTargets () 
	public serp.bytecode.SwitchInstruction setTargets (serp.bytecode.Instruction[]) 
	public serp.bytecode.SwitchInstruction addTarget (serp.bytecode.Instruction) 
	public int getLogicalStackChange () 
	public int getStackChange () 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	void read (serp.bytecode.Instruction) 
	void clearTargets () 
	void readTarget (java.io.DataInput)  throws java.io.IOException 
	public serp.bytecode.SwitchInstruction setCases (int[], serp.bytecode.Instruction[]) 
	public serp.bytecode.SwitchInstruction setMatches (int[]) 
	public serp.bytecode.SwitchInstruction addCase (int, serp.bytecode.Instruction) 
	public abstract serp.bytecode.SwitchInstruction addMatch (int) 
	public abstract int[] getMatches () 
	abstract void clearMatches () 
}

serp/bytecode/Synthetic.class

package serp.bytecode
public serp.bytecode.Synthetic extends serp.bytecode.Attribute {
	void  (int, serp.bytecode.Attributes) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/TableSwitchInstruction.class

package serp.bytecode
public serp.bytecode.TableSwitchInstruction extends serp.bytecode.JumpInstruction {
	private int _low
	private int _high
	private java.util.List _cases
	void  (serp.bytecode.Code) 
	public int[] getOffsets () 
	public void setOffsets (int[]) 
	int getLength () 
	public serp.bytecode.Instruction getDefaultTarget () 
	public serp.bytecode.TableSwitchInstruction setDefaultTarget (serp.bytecode.Instruction) 
	public int getDefaultOffset () 
	public serp.bytecode.TableSwitchInstruction setDefaultOffset (int) 
	public int getLow () 
	public serp.bytecode.TableSwitchInstruction setLow (int) 
	public int getHigh () 
	public serp.bytecode.TableSwitchInstruction setHigh (int) 
	public serp.bytecode.Instruction[] getTargets () 
	public serp.bytecode.TableSwitchInstruction setTargets (serp.bytecode.Instruction[]) 
	public serp.bytecode.TableSwitchInstruction addTarget (serp.bytecode.Instruction) 
	public int getStackChange () 
	private serp.bytecode.Instruction findTarget (int, java.util.List) 
	public void updateTargets () 
	public void replaceTarget (serp.bytecode.Instruction, serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/TestArray.class

package serp.bytecode
public serp.bytecode.TestArray extends serp.bytecode.AbstractStateTest {
	private serp.bytecode.BCClass _bc2
	public void  (java.lang.String) 
	public void setUp () 
	public void testType () 
	public void testSuperclass () 
	public void testComponent () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestArrayLoadInstruction.class

package serp.bytecode
public serp.bytecode.TestArrayLoadInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testIniitalize () 
	public void testGetType () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestArrayStoreInstruction.class

package serp.bytecode
public serp.bytecode.TestArrayStoreInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testIniitalize () 
	public void testGetType () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestAttributes.class

package serp.bytecode
public serp.bytecode.TestAttributes extends junit.framework.TestCase {
	private serp.bytecode.Project _project
	private serp.bytecode.Attributes _attrs
	private serp.bytecode.Attributes _attrs2
	public void  (java.lang.String) 
	public void testGetAttributes () 
	public void testSetAttributes () 
	public void testAddAttributes () 
	public void testClear () 
	public void testRemoveAttribute () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestBCClass.class

package serp.bytecode
public serp.bytecode.TestBCClass extends junit.framework.TestCase {
	private serp.bytecode.Project _project
	private serp.bytecode.BCClass _bc
	public void  (java.lang.String) 
	public void testProject () 
	public void testReadWrite ()  throws java.io.IOException 
	public void testBasics () 
	public void testAccessFlags () 
	public void testType () 
	public void testSuperclass () 
	public void testInterfaces () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestCode.class

package serp.bytecode
public serp.bytecode.TestCode extends junit.framework.TestCase {
	public void  (java.lang.String) 
	public void testRemove () 
	public void testIndexes () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestConstantInstruction.class

package serp.bytecode
public serp.bytecode.TestConstantInstruction extends junit.framework.TestCase {
	private serp.bytecode.ConstantInstruction _const
	public void  (java.lang.String) 
	public void testGetType () 
	public void testGetValue () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestConvertInstruction.class

package serp.bytecode
public serp.bytecode.TestConvertInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestLoadInstruction.class

package serp.bytecode
public serp.bytecode.TestLoadInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testInitialize () 
	public void testGetType () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestMathInstruction.class

package serp.bytecode
public serp.bytecode.TestMathInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testInitialize () 
	public void testGetType () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestNameCache.class

package serp.bytecode
public serp.bytecode.TestNameCache extends junit.framework.TestCase {
	private serp.bytecode.NameCache _cache
	public void  (java.lang.String) 
	public void setUp () 
	public void testInternalForm () 
	public void testArrayInternalForm () 
	public void testExternalForm () 
	public void testArrayExternalForm () 
	public void testDescriptors () 
	public void testDescriptorReturnName () 
	public void testDescriptorParamNames () 
	public void testComponentTypes () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestNegativeConstants.class

package serp.bytecode
public serp.bytecode.TestNegativeConstants extends junit.framework.TestCase {
	public void  (java.lang.String) 
	public int getInt () 
	public void testNegativeConstant () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestPackage.class

package serp.bytecode
public serp.bytecode.TestPackage extends java.lang.Object {
	public void  () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestPrimitive.class

package serp.bytecode
public serp.bytecode.TestPrimitive extends serp.bytecode.AbstractStateTest {
	public void  (java.lang.String) 
	public void setUp () 
	public void testType () 
	public void testSuperclass () 
	public void testComponent () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestProject.class

package serp.bytecode
public serp.bytecode.TestProject extends junit.framework.TestCase {
	private serp.bytecode.Project _project
	public void  (java.lang.String) 
	public void testName () 
	public void testLoadByName () 
	public void testLoadByType () 
	public void testLoadByFile () 
	public void testLoadByStream () 
	public void testGetClasses () 
	public void testRename () 
	public void testClear () 
	public void testRemove () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TestStoreInstruction.class

package serp.bytecode
public serp.bytecode.TestStoreInstruction extends junit.framework.TestCase {
	private serp.bytecode.Code _code
	public void  (java.lang.String) 
	public void testInitialize () 
	public void testGetType () 
	public void testOpcodeMorph () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/TypedInstruction.class

package serp.bytecode
public abstract serp.bytecode.TypedInstruction extends serp.bytecode.Instruction {
	private static final java.util.Set _opcodeTypes
	void  (serp.bytecode.Code) 
	void  (serp.bytecode.Code, int) 
	java.lang.String mapType (java.lang.String, java.lang.Class[][], boolean) 
	public abstract java.lang.String getTypeName () 
	public java.lang.Class getType () 
	public serp.bytecode.BCClass getTypeBC () 
	public abstract serp.bytecode.TypedInstruction setType (java.lang.String) 
	public serp.bytecode.TypedInstruction setType (java.lang.Class) 
	public serp.bytecode.TypedInstruction setType (serp.bytecode.BCClass) 
	static void  () 
}

serp/bytecode/UnknownAttribute.class

package serp.bytecode
public serp.bytecode.UnknownAttribute extends serp.bytecode.Attribute {
	private byte[] _value
	void  (int, serp.bytecode.Attributes) 
	int getLength () 
	public byte[] getValue () 
	public void setValue (byte[]) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Attribute) 
	void read (java.io.DataInput, int)  throws java.io.IOException 
	void write (java.io.DataOutput, int)  throws java.io.IOException 
}

serp/bytecode/WideInstruction.class

package serp.bytecode
public serp.bytecode.WideInstruction extends serp.bytecode.LocalVariableInstruction {
	private static final Class[][] _mappings
	private int _ins
	private int _inc
	void  (serp.bytecode.Code) 
	int getLength () 
	public int getStackChange () 
	public int getLogicalStackChange () 
	public java.lang.String getTypeName () 
	public serp.bytecode.TypedInstruction setType (java.lang.String) 
	public int getInstruction () 
	public serp.bytecode.WideInstruction setInstruction (serp.bytecode.Instruction) 
	public serp.bytecode.WideInstruction setInstruction (int) 
	public serp.bytecode.WideInstruction iinc () 
	public serp.bytecode.WideInstruction ret () 
	public serp.bytecode.WideInstruction iload () 
	public serp.bytecode.WideInstruction fload () 
	public serp.bytecode.WideInstruction aload () 
	public serp.bytecode.WideInstruction lload () 
	public serp.bytecode.WideInstruction dload () 
	public serp.bytecode.WideInstruction istore () 
	public serp.bytecode.WideInstruction fstore () 
	public serp.bytecode.WideInstruction astore () 
	public serp.bytecode.WideInstruction lstore () 
	public serp.bytecode.WideInstruction dstore () 
	public int getIncrement () 
	public serp.bytecode.WideInstruction setIncrement (int) 
	public boolean equalsInstruction (serp.bytecode.Instruction) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void read (serp.bytecode.Instruction) 
	void read (java.io.DataInput)  throws java.io.IOException 
	void write (java.io.DataOutput)  throws java.io.IOException 
	static void  () 
}

serp/util/Numbers.class

package serp.util
public serp.util.Numbers extends java.lang.Object {
	private static final Integer INT_NEGONE
	private static final Long LONG_NEGONE
	private static final Integer[] INTEGERS
	private static final Long[] LONGS
	public void  () 
	public static java.lang.Integer valueOf (int) 
	public static java.lang.Long valueOf (long) 
	static void  () 
}

serp/util/Strings.class

package serp.util
public serp.util.Strings extends java.lang.Object {
	private static final Object[][] _codes
	public void  () 
	public static java.lang.String replace (java.lang.String, java.lang.String, java.lang.String) 
	public static java.lang.String[] split (java.lang.String, java.lang.String, int) 
	public static java.lang.String join (java.lang.Object[], java.lang.String) 
	public static java.lang.Class toClass (java.lang.String, java.lang.ClassLoader) 
	public static java.lang.Class toClass (java.lang.String, boolean, java.lang.ClassLoader) 
	public static java.lang.String getClassName (java.lang.Class) 
	public static java.lang.String getClassName (java.lang.String) 
	public static java.lang.String getPackageName (java.lang.Class) 
	public static java.lang.String getPackageName (java.lang.String) 
	public static java.lang.Object parse (java.lang.String, java.lang.Class) 
	public static boolean canParse (java.lang.Class) 
	static void  () 
}

serp/util/TestPackage.class

package serp.util
public serp.util.TestPackage extends java.lang.Object {
	public void  () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/util/TestStrings.class

package serp.util
public serp.util.TestStrings extends junit.framework.TestCase {
	public void  (java.lang.String) 
	public void testSplit () 
	public void testClassForName () 
	private void assertEquals (java.lang.String[], java.lang.String[]) 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/lowlevel/ClassEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.ClassEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private int _nameIndex
	public void  () 
	public void  (int) 
	public int getNameIndex () 
	public void setNameIndex (int) 
	public serp.bytecode.lowlevel.UTF8Entry getNameEntry () 
	public int getType () 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/ComplexEntry.class

package serp.bytecode.lowlevel
public abstract serp.bytecode.lowlevel.ComplexEntry extends serp.bytecode.lowlevel.Entry {
	private int _classIndex
	private int _nameAndTypeIndex
	public void  () 
	public void  (int, int) 
	public int getClassIndex () 
	public void setClassIndex (int) 
	public serp.bytecode.lowlevel.ClassEntry getClassEntry () 
	public int getNameAndTypeIndex () 
	public void setNameAndTypeIndex (int) 
	public serp.bytecode.lowlevel.NameAndTypeEntry getNameAndTypeEntry () 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/ConstantEntry.class

package serp.bytecode.lowlevel
public abstract serp.bytecode.lowlevel.ConstantEntry extends java.lang.Object {
	public abstract java.lang.Object getConstant () 
	public abstract void setConstant (java.lang.Object) 
}

serp/bytecode/lowlevel/ConstantPool.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.ConstantPool extends java.lang.Object implements serp.bytecode.visitor.VisitAcceptor  {
	private java.util.List _entries
	private java.util.Map _lookup
	public void  () 
	public serp.bytecode.lowlevel.Entry[] getEntries () 
	public serp.bytecode.lowlevel.Entry getEntry (int) 
	public int indexOf (serp.bytecode.lowlevel.Entry) 
	public int addEntry (serp.bytecode.lowlevel.Entry) 
	private int addEntry (java.lang.Object, serp.bytecode.lowlevel.Entry) 
	public boolean removeEntry (serp.bytecode.lowlevel.Entry) 
	public void clear () 
	public int size () 
	public int findUTF8Entry (java.lang.String, boolean) 
	public int findDoubleEntry (double, boolean) 
	public int findFloatEntry (float, boolean) 
	public int findIntEntry (int, boolean) 
	public int findLongEntry (long, boolean) 
	public int findStringEntry (java.lang.String, boolean) 
	public int findClassEntry (java.lang.String, boolean) 
	public int findNameAndTypeEntry (java.lang.String, java.lang.String, boolean) 
	public int findFieldEntry (java.lang.String, java.lang.String, java.lang.String, boolean) 
	public int findMethodEntry (java.lang.String, java.lang.String, java.lang.String, boolean) 
	public int findInterfaceMethodEntry (java.lang.String, java.lang.String, java.lang.String, boolean) 
	private int findComplexEntry (java.lang.String, java.lang.String, java.lang.String, int, boolean) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	public void read (java.io.DataInput)  throws java.io.IOException 
	public void write (java.io.DataOutput)  throws java.io.IOException 
	void modifyEntry (java.lang.Object, serp.bytecode.lowlevel.Entry) 
	private int find (java.lang.Object) 
	static java.lang.Object getKey (serp.bytecode.lowlevel.Entry) 
}

serp/bytecode/lowlevel/ConstantPool$ClassKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$ClassKey extends serp.bytecode.lowlevel.ConstantPool$PtrKey {
	public void  (int) 
}

serp/bytecode/lowlevel/ConstantPool$DoublePtrKey.class

package serp.bytecode.lowlevel
abstract serp.bytecode.lowlevel.ConstantPool$DoublePtrKey extends java.lang.Object {
	private final int _index1
	private final int _index2
	public void  (int, int) 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
}

serp/bytecode/lowlevel/ConstantPool$FieldKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$FieldKey extends serp.bytecode.lowlevel.ConstantPool$DoublePtrKey {
	public void  (int, int) 
}

serp/bytecode/lowlevel/ConstantPool$InterfaceMethodKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$InterfaceMethodKey extends serp.bytecode.lowlevel.ConstantPool$DoublePtrKey {
	public void  (int, int) 
}

serp/bytecode/lowlevel/ConstantPool$MethodKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$MethodKey extends serp.bytecode.lowlevel.ConstantPool$DoublePtrKey {
	public void  (int, int) 
}

serp/bytecode/lowlevel/ConstantPool$NameAndTypeKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$NameAndTypeKey extends serp.bytecode.lowlevel.ConstantPool$DoublePtrKey {
	public void  (int, int) 
}

serp/bytecode/lowlevel/ConstantPool$PtrKey.class

package serp.bytecode.lowlevel
abstract serp.bytecode.lowlevel.ConstantPool$PtrKey extends java.lang.Object {
	private final int _index
	public void  (int) 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
}

serp/bytecode/lowlevel/ConstantPool$StringKey.class

package serp.bytecode.lowlevel
 serp.bytecode.lowlevel.ConstantPool$StringKey extends serp.bytecode.lowlevel.ConstantPool$PtrKey {
	public void  (int) 
}

serp/bytecode/lowlevel/ConstantPoolTable.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.ConstantPoolTable extends java.lang.Object {
	private byte[] _bytecode
	private int[] _table
	private int _idx
	public static int getEndIndex (byte[]) 
	private static int parse (byte[], int[]) 
	public static int readByte (byte[], int) 
	public static int readUnsignedShort (byte[], int) 
	public static int readInt (byte[], int) 
	public static long readLong (byte[], int) 
	public static java.lang.String readString (byte[], int) 
	public void  (byte[]) 
	public void  (java.io.InputStream)  throws java.io.IOException 
	private static byte[] toByteArray (java.io.InputStream)  throws java.io.IOException 
	public int getEndIndex () 
	public int get (int) 
	public int readByte (int) 
	public int readUnsignedShort (int) 
	public int readInt (int) 
	public long readLong (int) 
	public java.lang.String readString (int) 
}

serp/bytecode/lowlevel/DoubleEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.DoubleEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private double _value
	public void  () 
	public void  (double) 
	public boolean isWide () 
	public int getType () 
	public double getValue () 
	public void setValue (double) 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/Entry.class

package serp.bytecode.lowlevel
public abstract serp.bytecode.lowlevel.Entry extends java.lang.Object implements serp.bytecode.visitor.VisitAcceptor  {
	public static final int UTF8
	public static final int INT
	public static final int FLOAT
	public static final int LONG
	public static final int DOUBLE
	public static final int CLASS
	public static final int STRING
	public static final int FIELD
	public static final int METHOD
	public static final int INTERFACEMETHOD
	public static final int NAMEANDTYPE
	private serp.bytecode.lowlevel.ConstantPool _pool
	private int _index
	public void  () 
	public static serp.bytecode.lowlevel.Entry read (java.io.DataInput)  throws java.io.IOException 
	public static void write (serp.bytecode.lowlevel.Entry, java.io.DataOutput)  throws java.io.IOException 
	public static serp.bytecode.lowlevel.Entry create (int) 
	public abstract int getType () 
	public boolean isWide () 
	public serp.bytecode.lowlevel.ConstantPool getPool () 
	public int getIndex () 
	abstract void readData (java.io.DataInput)  throws java.io.IOException 
	abstract void writeData (java.io.DataOutput)  throws java.io.IOException 
	java.lang.Object beforeModify () 
	void afterModify (java.lang.Object) 
	void setPool (serp.bytecode.lowlevel.ConstantPool) 
	void setIndex (int) 
}

serp/bytecode/lowlevel/FieldEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.FieldEntry extends serp.bytecode.lowlevel.ComplexEntry {
	public void  () 
	public void  (int, int) 
	public int getType () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/lowlevel/FloatEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.FloatEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private float _value
	public void  () 
	public void  (float) 
	public int getType () 
	public float getValue () 
	public void setValue (float) 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/IntEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.IntEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private int _value
	public void  () 
	public void  (int) 
	public int getType () 
	public int getValue () 
	public void setValue (int) 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	protected void readData (java.io.DataInput)  throws java.io.IOException 
	protected void writeData (java.io.DataOutput)  throws java.io.IOException 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/lowlevel/InterfaceMethodEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.InterfaceMethodEntry extends serp.bytecode.lowlevel.ComplexEntry {
	public void  () 
	public void  (int, int) 
	public int getType () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/lowlevel/LongEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.LongEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private long _value
	public void  () 
	public void  (long) 
	public boolean isWide () 
	public int getType () 
	public long getValue () 
	public void setValue (long) 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/MethodEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.MethodEntry extends serp.bytecode.lowlevel.ComplexEntry {
	public void  () 
	public void  (int, int) 
	public int getType () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}

serp/bytecode/lowlevel/NameAndTypeEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.NameAndTypeEntry extends serp.bytecode.lowlevel.Entry {
	private int _nameIndex
	private int _descriptorIndex
	public void  () 
	public void  (int, int) 
	public int getType () 
	public int getNameIndex () 
	public void setNameIndex (int) 
	public serp.bytecode.lowlevel.UTF8Entry getNameEntry () 
	public int getDescriptorIndex () 
	public void setDescriptorIndex (int) 
	public serp.bytecode.lowlevel.UTF8Entry getDescriptorEntry () 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/StringEntry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.StringEntry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private int _stringIndex
	public void  () 
	public void  (int) 
	public int getType () 
	public int getStringIndex () 
	public void setStringIndex (int) 
	public serp.bytecode.lowlevel.UTF8Entry getStringEntry () 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/lowlevel/TestConstantPool.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.TestConstantPool extends junit.framework.TestCase {
	private serp.bytecode.lowlevel.ConstantPool _pool
	private serp.bytecode.lowlevel.IntEntry _intEntry
	private serp.bytecode.lowlevel.LongEntry _longEntry
	private serp.bytecode.lowlevel.UTF8Entry _utf8Entry
	public void  (java.lang.String) 
	public void testAdd () 
	public void testRemove () 
	public void testMutate () 
	public void testIndexOf () 
	public void testGetEntries () 
	public void testGetEntry () 
	public void testClear () 
	public void testFind () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/lowlevel/TestPackage.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.TestPackage extends java.lang.Object {
	public void  () 
	public static junit.framework.Test suite () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/lowlevel/UTF8Entry.class

package serp.bytecode.lowlevel
public serp.bytecode.lowlevel.UTF8Entry extends serp.bytecode.lowlevel.Entry implements serp.bytecode.lowlevel.ConstantEntry  {
	private String _value
	public void  () 
	public void  (java.lang.String) 
	public int getType () 
	public java.lang.String getValue () 
	public void setValue (java.lang.String) 
	public java.lang.Object getConstant () 
	public void setConstant (java.lang.Object) 
	public void acceptVisit (serp.bytecode.visitor.BCVisitor) 
	void readData (java.io.DataInput)  throws java.io.IOException 
	void writeData (java.io.DataOutput)  throws java.io.IOException 
}

serp/bytecode/samples/CreateHello.class

package serp.bytecode.samples
public serp.bytecode.samples.CreateHello extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
}

serp/bytecode/samples/CreatePerson.class

package serp.bytecode.samples
public serp.bytecode.samples.CreatePerson extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
	private static void addGetter (serp.bytecode.BCClass, java.lang.String, serp.bytecode.BCField) 
	private static void addSetter (serp.bytecode.BCClass, java.lang.String, serp.bytecode.BCField) 
}

serp/bytecode/samples/PrintSetFields.class

package serp.bytecode.samples
public serp.bytecode.samples.PrintSetFields extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
	public static void printSetFields (java.io.File)  throws java.lang.Exception 
	private static void printSetField (serp.bytecode.Code, int)  throws java.lang.Exception 
}

serp/bytecode/samples/PrintSetFieldsTester.class

package serp.bytecode.samples
public serp.bytecode.samples.PrintSetFieldsTester extends java.lang.Object {
	private String _string
	private int _int
	public void  () 
	private void test () 
	public static void main (java.lang.String[]) 
}

serp/bytecode/visitor/BCVisitor.class

package serp.bytecode.visitor
public serp.bytecode.visitor.BCVisitor extends java.lang.Object {
	public void  () 
	public void visit (serp.bytecode.visitor.VisitAcceptor) 
	public void enterProject (serp.bytecode.Project) 
	public void exitProject (serp.bytecode.Project) 
	public void enterBCClass (serp.bytecode.BCClass) 
	public void exitBCClass (serp.bytecode.BCClass) 
	public void enterBCMember (serp.bytecode.BCMember) 
	public void exitBCMember (serp.bytecode.BCMember) 
	public void enterBCField (serp.bytecode.BCField) 
	public void exitBCField (serp.bytecode.BCField) 
	public void enterBCMethod (serp.bytecode.BCMethod) 
	public void exitBCMethod (serp.bytecode.BCMethod) 
	public void enterAttribute (serp.bytecode.Attribute) 
	public void exitAttribute (serp.bytecode.Attribute) 
	public void enterConstantValue (serp.bytecode.ConstantValue) 
	public void exitConstantValue (serp.bytecode.ConstantValue) 
	public void enterDeprecated (serp.bytecode.Deprecated) 
	public void exitDeprecated (serp.bytecode.Deprecated) 
	public void enterExceptions (serp.bytecode.Exceptions) 
	public void exitExceptions (serp.bytecode.Exceptions) 
	public void enterInnerClasses (serp.bytecode.InnerClasses) 
	public void exitInnerClasses (serp.bytecode.InnerClasses) 
	public void enterLineNumberTable (serp.bytecode.LineNumberTable) 
	public void exitLineNumberTable (serp.bytecode.LineNumberTable) 
	public void enterLocalVariableTable (serp.bytecode.LocalVariableTable) 
	public void exitLocalVariableTable (serp.bytecode.LocalVariableTable) 
	public void enterLocalVariableTypeTable (serp.bytecode.LocalVariableTypeTable) 
	public void exitLocalVariableTypeTable (serp.bytecode.LocalVariableTypeTable) 
	public void enterSourceFile (serp.bytecode.SourceFile) 
	public void exitSourceFile (serp.bytecode.SourceFile) 
	public void enterSynthetic (serp.bytecode.Synthetic) 
	public void exitSynthetic (serp.bytecode.Synthetic) 
	public void enterUnknownAttribute (serp.bytecode.UnknownAttribute) 
	public void exitUnknownAttribute (serp.bytecode.UnknownAttribute) 
	public void enterCode (serp.bytecode.Code) 
	public void exitCode (serp.bytecode.Code) 
	public void enterExceptionHandler (serp.bytecode.ExceptionHandler) 
	public void exitExceptionHandler (serp.bytecode.ExceptionHandler) 
	public void enterInnerClass (serp.bytecode.InnerClass) 
	public void exitInnerClass (serp.bytecode.InnerClass) 
	public void enterLineNumber (serp.bytecode.LineNumber) 
	public void exitLineNumber (serp.bytecode.LineNumber) 
	public void enterLocalVariable (serp.bytecode.LocalVariable) 
	public void exitLocalVariable (serp.bytecode.LocalVariable) 
	public void enterLocalVariableType (serp.bytecode.LocalVariableType) 
	public void exitLocalVariableType (serp.bytecode.LocalVariableType) 
	public void enterInstruction (serp.bytecode.Instruction) 
	public void exitInstruction (serp.bytecode.Instruction) 
	public void enterArrayLoadInstruction (serp.bytecode.ArrayLoadInstruction) 
	public void exitArrayLoadInstruction (serp.bytecode.ArrayLoadInstruction) 
	public void enterArrayStoreInstruction (serp.bytecode.ArrayStoreInstruction) 
	public void exitArrayStoreInstruction (serp.bytecode.ArrayStoreInstruction) 
	public void enterClassInstruction (serp.bytecode.ClassInstruction) 
	public void exitClassInstruction (serp.bytecode.ClassInstruction) 
	public void enterConstantInstruction (serp.bytecode.ConstantInstruction) 
	public void exitConstantInstruction (serp.bytecode.ConstantInstruction) 
	public void enterConvertInstruction (serp.bytecode.ConvertInstruction) 
	public void exitConvertInstruction (serp.bytecode.ConvertInstruction) 
	public void enterGetFieldInstruction (serp.bytecode.GetFieldInstruction) 
	public void exitGetFieldInstruction (serp.bytecode.GetFieldInstruction) 
	public void enterIIncInstruction (serp.bytecode.IIncInstruction) 
	public void exitIIncInstruction (serp.bytecode.IIncInstruction) 
	public void enterJumpInstruction (serp.bytecode.JumpInstruction) 
	public void exitJumpInstruction (serp.bytecode.JumpInstruction) 
	public void enterIfInstruction (serp.bytecode.IfInstruction) 
	public void exitIfInstruction (serp.bytecode.IfInstruction) 
	public void enterLoadInstruction (serp.bytecode.LoadInstruction) 
	public void exitLoadInstruction (serp.bytecode.LoadInstruction) 
	public void enterLookupSwitchInstruction (serp.bytecode.LookupSwitchInstruction) 
	public void exitLookupSwitchInstruction (serp.bytecode.LookupSwitchInstruction) 
	public void enterMathInstruction (serp.bytecode.MathInstruction) 
	public void exitMathInstruction (serp.bytecode.MathInstruction) 
	public void enterMethodInstruction (serp.bytecode.MethodInstruction) 
	public void exitMethodInstruction (serp.bytecode.MethodInstruction) 
	public void enterMultiANewArrayInstruction (serp.bytecode.MultiANewArrayInstruction) 
	public void exitMultiANewArrayInstruction (serp.bytecode.MultiANewArrayInstruction) 
	public void enterNewArrayInstruction (serp.bytecode.NewArrayInstruction) 
	public void exitNewArrayInstruction (serp.bytecode.NewArrayInstruction) 
	public void enterPutFieldInstruction (serp.bytecode.PutFieldInstruction) 
	public void exitPutFieldInstruction (serp.bytecode.PutFieldInstruction) 
	public void enterRetInstruction (serp.bytecode.RetInstruction) 
	public void exitRetInstruction (serp.bytecode.RetInstruction) 
	public void enterReturnInstruction (serp.bytecode.ReturnInstruction) 
	public void exitReturnInstruction (serp.bytecode.ReturnInstruction) 
	public void enterStackInstruction (serp.bytecode.StackInstruction) 
	public void exitStackInstruction (serp.bytecode.StackInstruction) 
	public void enterStoreInstruction (serp.bytecode.StoreInstruction) 
	public void exitStoreInstruction (serp.bytecode.StoreInstruction) 
	public void enterTableSwitchInstruction (serp.bytecode.TableSwitchInstruction) 
	public void exitTableSwitchInstruction (serp.bytecode.TableSwitchInstruction) 
	public void enterWideInstruction (serp.bytecode.WideInstruction) 
	public void exitWideInstruction (serp.bytecode.WideInstruction) 
	public void enterMonitorEnterInstruction (serp.bytecode.MonitorEnterInstruction) 
	public void exitMonitorEnterInstruction (serp.bytecode.MonitorEnterInstruction) 
	public void enterMonitorExitInstruction (serp.bytecode.MonitorExitInstruction) 
	public void exitMonitorExitInstruction (serp.bytecode.MonitorExitInstruction) 
	public void enterCmpInstruction (serp.bytecode.CmpInstruction) 
	public void exitCmpInstruction (serp.bytecode.CmpInstruction) 
	public void enterConstantPool (serp.bytecode.lowlevel.ConstantPool) 
	public void exitConstantPool (serp.bytecode.lowlevel.ConstantPool) 
	public void enterEntry (serp.bytecode.lowlevel.Entry) 
	public void exitEntry (serp.bytecode.lowlevel.Entry) 
	public void enterClassEntry (serp.bytecode.lowlevel.ClassEntry) 
	public void exitClassEntry (serp.bytecode.lowlevel.ClassEntry) 
	public void enterDoubleEntry (serp.bytecode.lowlevel.DoubleEntry) 
	public void exitDoubleEntry (serp.bytecode.lowlevel.DoubleEntry) 
	public void enterFieldEntry (serp.bytecode.lowlevel.FieldEntry) 
	public void exitFieldEntry (serp.bytecode.lowlevel.FieldEntry) 
	public void enterFloatEntry (serp.bytecode.lowlevel.FloatEntry) 
	public void exitFloatEntry (serp.bytecode.lowlevel.FloatEntry) 
	public void enterIntEntry (serp.bytecode.lowlevel.IntEntry) 
	public void exitIntEntry (serp.bytecode.lowlevel.IntEntry) 
	public void enterInterfaceMethodEntry (serp.bytecode.lowlevel.InterfaceMethodEntry) 
	public void exitInterfaceMethodEntry (serp.bytecode.lowlevel.InterfaceMethodEntry) 
	public void enterLongEntry (serp.bytecode.lowlevel.LongEntry) 
	public void exitLongEntry (serp.bytecode.lowlevel.LongEntry) 
	public void enterMethodEntry (serp.bytecode.lowlevel.MethodEntry) 
	public void exitMethodEntry (serp.bytecode.lowlevel.MethodEntry) 
	public void enterNameAndTypeEntry (serp.bytecode.lowlevel.NameAndTypeEntry) 
	public void exitNameAndTypeEntry (serp.bytecode.lowlevel.NameAndTypeEntry) 
	public void enterStringEntry (serp.bytecode.lowlevel.StringEntry) 
	public void exitStringEntry (serp.bytecode.lowlevel.StringEntry) 
	public void enterUTF8Entry (serp.bytecode.lowlevel.UTF8Entry) 
	public void exitUTF8Entry (serp.bytecode.lowlevel.UTF8Entry) 
}

serp/bytecode/visitor/PrettyPrintVisitor.class

package serp.bytecode.visitor
public serp.bytecode.visitor.PrettyPrintVisitor extends serp.bytecode.visitor.BCVisitor {
	private java.io.PrintWriter _out
	private String _prefix
	private int _entryCount
	public static void main (java.lang.String[])  throws java.lang.ClassNotFoundException java.io.IOException 
	public void  () 
	public void  (java.io.PrintWriter) 
	public void visit (serp.bytecode.visitor.VisitAcceptor) 
	public void enterProject (serp.bytecode.Project) 
	public void exitProject (serp.bytecode.Project) 
	public void enterBCClass (serp.bytecode.BCClass) 
	public void exitBCClass (serp.bytecode.BCClass) 
	public void enterBCField (serp.bytecode.BCField) 
	public void exitBCField (serp.bytecode.BCField) 
	public void enterBCMethod (serp.bytecode.BCMethod) 
	public void exitBCMethod (serp.bytecode.BCMethod) 
	public void enterAttribute (serp.bytecode.Attribute) 
	public void exitAttribute (serp.bytecode.Attribute) 
	public void enterConstantValue (serp.bytecode.ConstantValue) 
	public void enterExceptions (serp.bytecode.Exceptions) 
	public void enterSourceFile (serp.bytecode.SourceFile) 
	public void enterCode (serp.bytecode.Code) 
	public void enterExceptionHandler (serp.bytecode.ExceptionHandler) 
	public void exitExceptionHandler (serp.bytecode.ExceptionHandler) 
	public void enterInnerClass (serp.bytecode.InnerClass) 
	public void exitInnerClass (serp.bytecode.InnerClass) 
	public void enterLineNumber (serp.bytecode.LineNumber) 
	public void exitLineNumber (serp.bytecode.LineNumber) 
	public void enterLocalVariable (serp.bytecode.LocalVariable) 
	public void exitLocalVariable (serp.bytecode.LocalVariable) 
	public void enterLocalVariableType (serp.bytecode.LocalVariableType) 
	public void exitLocalVariableType (serp.bytecode.LocalVariableType) 
	public void enterInstruction (serp.bytecode.Instruction) 
	public void exitInstruction (serp.bytecode.Instruction) 
	public void enterClassInstruction (serp.bytecode.ClassInstruction) 
	public void enterConstantInstruction (serp.bytecode.ConstantInstruction) 
	public void enterGetFieldInstruction (serp.bytecode.GetFieldInstruction) 
	public void enterIIncInstruction (serp.bytecode.IIncInstruction) 
	public void enterJumpInstruction (serp.bytecode.JumpInstruction) 
	public void enterIfInstruction (serp.bytecode.IfInstruction) 
	public void enterLoadInstruction (serp.bytecode.LoadInstruction) 
	public void enterLookupSwitchInstruction (serp.bytecode.LookupSwitchInstruction) 
	public void enterMethodInstruction (serp.bytecode.MethodInstruction) 
	public void enterMultiANewArrayInstruction (serp.bytecode.MultiANewArrayInstruction) 
	public void enterNewArrayInstruction (serp.bytecode.NewArrayInstruction) 
	public void enterPutFieldInstruction (serp.bytecode.PutFieldInstruction) 
	public void enterRetInstruction (serp.bytecode.RetInstruction) 
	public void enterStoreInstruction (serp.bytecode.StoreInstruction) 
	public void enterTableSwitchInstruction (serp.bytecode.TableSwitchInstruction) 
	public void enterWideInstruction (serp.bytecode.WideInstruction) 
	public void enterConstantPool (serp.bytecode.lowlevel.ConstantPool) 
	public void exitConstantPool (serp.bytecode.lowlevel.ConstantPool) 
	public void enterEntry (serp.bytecode.lowlevel.Entry) 
	public void exitEntry (serp.bytecode.lowlevel.Entry) 
	public void enterClassEntry (serp.bytecode.lowlevel.ClassEntry) 
	public void enterDoubleEntry (serp.bytecode.lowlevel.DoubleEntry) 
	public void enterFieldEntry (serp.bytecode.lowlevel.FieldEntry) 
	public void enterFloatEntry (serp.bytecode.lowlevel.FloatEntry) 
	public void enterIntEntry (serp.bytecode.lowlevel.IntEntry) 
	public void enterInterfaceMethodEntry (serp.bytecode.lowlevel.InterfaceMethodEntry) 
	public void enterLongEntry (serp.bytecode.lowlevel.LongEntry) 
	public void enterMethodEntry (serp.bytecode.lowlevel.MethodEntry) 
	public void enterNameAndTypeEntry (serp.bytecode.lowlevel.NameAndTypeEntry) 
	public void enterStringEntry (serp.bytecode.lowlevel.StringEntry) 
	public void enterUTF8Entry (serp.bytecode.lowlevel.UTF8Entry) 
	private void println (java.lang.String) 
	private void openBlock (java.lang.String) 
	private void closeBlock () 
}

serp/bytecode/visitor/VisitAcceptor.class

package serp.bytecode.visitor
public abstract serp.bytecode.visitor.VisitAcceptor extends java.lang.Object {
	public abstract void acceptVisit (serp.bytecode.visitor.BCVisitor) 
}