com.jeffpalm.basic.bytecode.base
Class ClassFileImpl
java.lang.Object
com.jeffpalm.basic.bytecode.base.AjpComponent
com.jeffpalm.basic.bytecode.base.ClassFileImpl
- All Implemented Interfaces:
- ClassFlags, ConstantFlags, IClassFile, ICodeGenerator, IMutableClassFile, IDumpable
public final class ClassFileImpl
- extends AjpComponent
- implements IMutableClassFile
Fields inherited from interface com.jeffpalm.basic.bytecode.base.ConstantFlags |
CONSTANT_Class, CONSTANT_Double, CONSTANT_Fieldref, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodref, CONSTANT_Long, CONSTANT_Methodref, CONSTANT_NameAndType, CONSTANT_String, CONSTANT_Utf8 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassFileImpl
public ClassFileImpl()
isPublic
public boolean isPublic()
- Specified by:
isPublic
in interface IClassFile
isFinal
public boolean isFinal()
- Specified by:
isFinal
in interface IClassFile
isSuper
public boolean isSuper()
- Specified by:
isSuper
in interface IClassFile
isInterface
public boolean isInterface()
- Specified by:
isInterface
in interface IClassFile
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract
in interface IClassFile
name
public java.lang.String name()
- Specified by:
name
in interface IClassFile
constantPool
public IConstantPool constantPool()
- Specified by:
constantPool
in interface IClassFile
magic
public Iu4 magic()
- Specified by:
magic
in interface IClassFile
getMagic
public int getMagic()
- Specified by:
getMagic
in interface IClassFile
setMagic
public void setMagic(Iu4 u)
- Specified by:
setMagic
in interface IClassFile
setMagic
public void setMagic(int val)
- Specified by:
setMagic
in interface IClassFile
minor_version
public Iu2 minor_version()
- Specified by:
minor_version
in interface IClassFile
minorVersion
public int minorVersion()
- Specified by:
minorVersion
in interface IClassFile
setMinor_version
public void setMinor_version(Iu2 u)
- Specified by:
setMinor_version
in interface IMutableClassFile
setMinorVersion
public void setMinorVersion(int val)
- Specified by:
setMinorVersion
in interface IMutableClassFile
major_version
public Iu2 major_version()
- Specified by:
major_version
in interface IClassFile
majorVersion
public int majorVersion()
- Specified by:
majorVersion
in interface IClassFile
setMajor_version
public void setMajor_version(Iu2 u)
- Specified by:
setMajor_version
in interface IMutableClassFile
setMajorVersion
public void setMajorVersion(int val)
- Specified by:
setMajorVersion
in interface IMutableClassFile
constant_pool_count
public Iu2 constant_pool_count()
- Specified by:
constant_pool_count
in interface IClassFile
constantPoolCount
public int constantPoolCount()
- Specified by:
constantPoolCount
in interface IClassFile
access_flags
public Iu2 access_flags()
- Specified by:
access_flags
in interface IClassFile
accessFlags
public int accessFlags()
- Specified by:
accessFlags
in interface IClassFile
setAccess_flags
public void setAccess_flags(Iu2 u)
- Specified by:
setAccess_flags
in interface IMutableClassFile
setAccessFlags
public void setAccessFlags(int val)
- Specified by:
setAccessFlags
in interface IMutableClassFile
this_class
public Iu2 this_class()
- Specified by:
this_class
in interface IClassFile
thisClass
public int thisClass()
- Specified by:
thisClass
in interface IClassFile
setThis_class
public void setThis_class(Iu2 u)
- Specified by:
setThis_class
in interface IMutableClassFile
setThisClass
public void setThisClass(int val)
- Specified by:
setThisClass
in interface IMutableClassFile
setThisClass
public void setThisClass(java.lang.String className)
- Specified by:
setThisClass
in interface IMutableClassFile
super_class
public Iu2 super_class()
- Specified by:
super_class
in interface IClassFile
superClass
public int superClass()
- Specified by:
superClass
in interface IClassFile
setSuper_class
public void setSuper_class(Iu2 u)
- Specified by:
setSuper_class
in interface IMutableClassFile
setSuperClass
public void setSuperClass(int val)
- Specified by:
setSuperClass
in interface IMutableClassFile
setSuperClass
public void setSuperClass(java.lang.String className)
- Specified by:
setSuperClass
in interface IMutableClassFile
interfaces_count
public Iu2 interfaces_count()
- Specified by:
interfaces_count
in interface IClassFile
interfacesCount
public int interfacesCount()
- Specified by:
interfacesCount
in interface IClassFile
addInterface
public void addInterface(Iu2 u)
- Specified by:
addInterface
in interface IMutableClassFile
addInterface
public void addInterface(java.lang.String className)
- Specified by:
addInterface
in interface IMutableClassFile
interfaces
public Iu2 interfaces(int i)
- Specified by:
interfaces
in interface IClassFile
fields_count
public Iu2 fields_count()
- Specified by:
fields_count
in interface IClassFile
fieldsCount
public int fieldsCount()
- Specified by:
fieldsCount
in interface IClassFile
fields
public IField fields(int i)
- Specified by:
fields
in interface IClassFile
methods_count
public Iu2 methods_count()
- Specified by:
methods_count
in interface IClassFile
methodsCount
public int methodsCount()
- Specified by:
methodsCount
in interface IClassFile
methods
public IMethod methods(int i)
- Specified by:
methods
in interface IClassFile
attributes_count
public Iu2 attributes_count()
- Specified by:
attributes_count
in interface IClassFile
attributesCount
public int attributesCount()
- Specified by:
attributesCount
in interface IClassFile
attributes
public IAttribute attributes(int i)
- Specified by:
attributes
in interface IClassFile
addAttribute
public boolean addAttribute(IAttribute attribute)
- Specified by:
addAttribute
in interface IMutableClassFile
addMethod
public IMutableMethod addMethod(java.lang.String name,
java.lang.String descriptor,
int accessFlags)
- Specified by:
addMethod
in interface IMutableClassFile
addField
public IMutableField addField(java.lang.String name,
java.lang.String descriptor,
int accessFlags)
- Specified by:
addField
in interface IMutableClassFile
dump
public void dump(IAppendable out)
- Specified by:
dump
in interface IDumpable
gen
public void gen(ICodeStream code)
throws java.io.IOException
- Specified by:
gen
in interface ICodeGenerator
- Throws:
java.io.IOException
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception