harpoon.ClassFile
Interface HClassMutator


public interface HClassMutator

An HClassMutator allows you to change members and properties of an HClass.

Version:
$Id: HClassMutator.java,v 1.2 2002/02/25 21:03:03 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
HClass.getMutator()

Method Summary
 HInitializer addClassInitializer()
           
 HConstructor addConstructor(HClass[] paramTypes)
           
 HConstructor addConstructor(HConstructor template)
           
 HConstructor addConstructor(String descriptor)
           
 HField addDeclaredField(String name, HClass type)
           
 HField addDeclaredField(String name, HField template)
           
 HField addDeclaredField(String name, String descriptor)
           
 HMethod addDeclaredMethod(String name, HClass[] paramTypes, HClass returnType)
           
 HMethod addDeclaredMethod(String name, HMethod template)
           
 HMethod addDeclaredMethod(String name, String descriptor)
           
 void addInterface(HClass in)
           
 void addModifiers(int m)
           
 void removeAllInterfaces()
           
 void removeClassInitializer(HInitializer m)
           
 void removeConstructor(HConstructor c)
           
 void removeDeclaredField(HField f)
           
 void removeDeclaredMethod(HMethod m)
           
 void removeInterface(HClass in)
           
 void removeModifiers(int m)
           
 void setModifiers(int m)
           
 void setSourceFile(String sourcefilename)
           
 void setSuperclass(HClass sc)
           
 

Method Detail

addDeclaredField

public HField addDeclaredField(String name,
                               HClass type)
                        throws DuplicateMemberException
DuplicateMemberException

addDeclaredField

public HField addDeclaredField(String name,
                               String descriptor)
                        throws DuplicateMemberException
DuplicateMemberException

addDeclaredField

public HField addDeclaredField(String name,
                               HField template)
                        throws DuplicateMemberException
DuplicateMemberException

removeDeclaredField

public void removeDeclaredField(HField f)
                         throws NoSuchMemberException
NoSuchMemberException

addClassInitializer

public HInitializer addClassInitializer()
                                 throws DuplicateMemberException
DuplicateMemberException

removeClassInitializer

public void removeClassInitializer(HInitializer m)
                            throws NoSuchMemberException
NoSuchMemberException

addConstructor

public HConstructor addConstructor(String descriptor)
                            throws DuplicateMemberException
DuplicateMemberException

addConstructor

public HConstructor addConstructor(HClass[] paramTypes)
                            throws DuplicateMemberException
DuplicateMemberException

addConstructor

public HConstructor addConstructor(HConstructor template)
                            throws DuplicateMemberException
DuplicateMemberException

removeConstructor

public void removeConstructor(HConstructor c)
                       throws NoSuchMemberException
NoSuchMemberException

addDeclaredMethod

public HMethod addDeclaredMethod(String name,
                                 String descriptor)
                          throws DuplicateMemberException
DuplicateMemberException

addDeclaredMethod

public HMethod addDeclaredMethod(String name,
                                 HClass[] paramTypes,
                                 HClass returnType)
                          throws DuplicateMemberException
DuplicateMemberException

addDeclaredMethod

public HMethod addDeclaredMethod(String name,
                                 HMethod template)
                          throws DuplicateMemberException
DuplicateMemberException

removeDeclaredMethod

public void removeDeclaredMethod(HMethod m)
                          throws NoSuchMemberException
NoSuchMemberException

addInterface

public void addInterface(HClass in)

removeInterface

public void removeInterface(HClass in)
                     throws NoSuchClassException
NoSuchClassException

removeAllInterfaces

public void removeAllInterfaces()

addModifiers

public void addModifiers(int m)

setModifiers

public void setModifiers(int m)

removeModifiers

public void removeModifiers(int m)

setSuperclass

public void setSuperclass(HClass sc)

setSourceFile

public void setSourceFile(String sourcefilename)