com.jeffpalm.basic.bytecode.base
Class ClassFileImpl

java.lang.Object
  extended by com.jeffpalm.basic.bytecode.base.AjpComponent
      extended by com.jeffpalm.basic.bytecode.base.ClassFileImpl
All Implemented Interfaces:
ClassFlags, ConstantFlags, IClassFile, ICodeGenerator, IMutableClassFile, IDumpable

public final class ClassFileImpl
extends AjpComponent
implements IMutableClassFile


Field Summary
 
Fields inherited from class com.jeffpalm.basic.bytecode.base.AjpComponent
log, options
 
Fields inherited from interface com.jeffpalm.basic.bytecode.base.ClassFlags
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_PUBLIC, ACC_SUPER
 
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
 
Constructor Summary
ClassFileImpl()
           
 
Method Summary
 Iu2 access_flags()
           
 int accessFlags()
           
 boolean addAttribute(IAttribute attribute)
           
 IMutableField addField(java.lang.String name, java.lang.String descriptor, int accessFlags)
           
 void addInterface(Iu2 u)
           
 void addInterface(java.lang.String className)
           
 IMutableMethod addMethod(java.lang.String name, java.lang.String descriptor, int accessFlags)
           
 Iu2 attributes_count()
           
 IAttribute attributes(int i)
           
 int attributesCount()
           
 Iu2 constant_pool_count()
           
 IConstantPool constantPool()
           
 int constantPoolCount()
           
 void dump(IAppendable out)
           
 Iu2 fields_count()
           
 IField fields(int i)
           
 int fieldsCount()
           
 void gen(ICodeStream code)
           
 int getMagic()
           
 Iu2 interfaces_count()
           
 Iu2 interfaces(int i)
           
 int interfacesCount()
           
 boolean isAbstract()
           
 boolean isFinal()
           
 boolean isInterface()
           
 boolean isPublic()
           
 boolean isSuper()
           
 Iu4 magic()
           
static void main(java.lang.String[] args)
           
 Iu2 major_version()
           
 int majorVersion()
           
 Iu2 methods_count()
           
 IMethod methods(int i)
           
 int methodsCount()
           
 Iu2 minor_version()
           
 int minorVersion()
           
 java.lang.String name()
           
 void setAccess_flags(Iu2 u)
           
 void setAccessFlags(int val)
           
 void setMagic(int val)
           
 void setMagic(Iu4 u)
           
 void setMajor_version(Iu2 u)
           
 void setMajorVersion(int val)
           
 void setMinor_version(Iu2 u)
           
 void setMinorVersion(int val)
           
 void setSuper_class(Iu2 u)
           
 void setSuperClass(int val)
           
 void setSuperClass(java.lang.String className)
           
 void setThis_class(Iu2 u)
           
 void setThisClass(int val)
           
 void setThisClass(java.lang.String className)
           
 Iu2 super_class()
           
 int superClass()
           
 Iu2 this_class()
           
 int thisClass()
           
 
Methods inherited from class com.jeffpalm.basic.bytecode.base.AjpComponent
db, debug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileImpl

public ClassFileImpl()
Method Detail

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