com.jeantessier.classreader
Class Classfile

java.lang.Object
  |
  +--com.jeantessier.classreader.Classfile
All Implemented Interfaces:
Deprecatable, Visitable

public class Classfile
extends java.lang.Object
implements Deprecatable, Visitable


Field Summary
static int ACC_ABSTRACT
           
static int ACC_FINAL
           
static int ACC_INTERFACE
           
static int ACC_PUBLIC
           
static int ACC_SUPER
           
 
Constructor Summary
Classfile(ClassfileLoader loader, java.io.DataInputStream in)
          Parses the input stream and extracts the class description.
 
Method Summary
 void Accept(Visitor visitor)
           
 int AccessFlag()
           
 java.util.Collection Attributes()
           
 java.lang.String Class()
           
 int ClassIndex()
           
 ConstantPool ConstantPool()
           
 java.lang.String Declaration()
           
 Field_info Field(java.lang.String name)
           
 java.util.Collection Fields()
           
 Class_info Interface(java.lang.String name)
           
 java.util.Collection Interfaces()
           
 boolean IsAbstract()
           
 boolean IsDeprecated()
           
 boolean IsFinal()
           
 boolean IsInterface()
           
 boolean IsPackage()
           
 boolean IsPublic()
           
 boolean IsSuper()
           
 boolean IsSynthetic()
           
 ClassfileLoader Loader()
           
 Field_info LocateField(java.lang.String name)
           
 Method_info LocateMethod(java.lang.String signature)
           
 int MagicNumber()
           
 int MajorVersion()
           
 Method_info Method(java.lang.String signature)
           
 java.util.Collection Methods()
           
 int MinorVersion()
           
 Class_info RawClass()
           
 Class_info RawSuperclass()
           
 java.lang.String Superclass()
           
 int SuperclassIndex()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ACC_PUBLIC

public static final int ACC_PUBLIC

ACC_FINAL

public static final int ACC_FINAL

ACC_SUPER

public static final int ACC_SUPER

ACC_INTERFACE

public static final int ACC_INTERFACE

ACC_ABSTRACT

public static final int ACC_ABSTRACT
Constructor Detail

Classfile

public Classfile(ClassfileLoader loader,
                 java.io.DataInputStream in)
          throws java.io.IOException
Parses the input stream and extracts the class description. You should only call this constructor from a ClassfileLoader.
Method Detail

Loader

public ClassfileLoader Loader()

MagicNumber

public int MagicNumber()

MinorVersion

public int MinorVersion()

MajorVersion

public int MajorVersion()

ConstantPool

public ConstantPool ConstantPool()

AccessFlag

public int AccessFlag()

ClassIndex

public int ClassIndex()

RawClass

public Class_info RawClass()

Class

public java.lang.String Class()

SuperclassIndex

public int SuperclassIndex()

RawSuperclass

public Class_info RawSuperclass()

Superclass

public java.lang.String Superclass()

Interface

public Class_info Interface(java.lang.String name)

Interfaces

public java.util.Collection Interfaces()

Fields

public java.util.Collection Fields()

Field

public Field_info Field(java.lang.String name)

LocateField

public Field_info LocateField(java.lang.String name)

Methods

public java.util.Collection Methods()

Method

public Method_info Method(java.lang.String signature)

LocateMethod

public Method_info LocateMethod(java.lang.String signature)

Attributes

public java.util.Collection Attributes()

IsPublic

public boolean IsPublic()

IsPackage

public boolean IsPackage()

IsFinal

public boolean IsFinal()

IsSuper

public boolean IsSuper()

IsInterface

public boolean IsInterface()

IsAbstract

public boolean IsAbstract()

IsSynthetic

public boolean IsSynthetic()

IsDeprecated

public boolean IsDeprecated()
Specified by:
IsDeprecated in interface Deprecatable

Declaration

public java.lang.String Declaration()

Accept

public void Accept(Visitor visitor)
Specified by:
Accept in interface Visitable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object