Class JavaClass

java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.JavaClass
All Implemented Interfaces:
Cloneable, Comparable<JavaClass>, Node

public class JavaClass extends AccessFlags implements Cloneable, Node, Comparable<JavaClass>
Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file. See JVM specification for details. The intent of this class is to represent a parsed or otherwise existing class file. Those interested in programatically generating classes should see the ClassGen class.
See Also:
  • Field Details

  • Constructor Details

    • JavaClass

      public JavaClass(int classNameIndex, int superclassNameIndex, String fileName, int major, int minor, int access_flags, ConstantPool constantPool, int[] interfaces, Field[] fields, Method[] methods, Attribute[] attributes, byte source)
      Constructor gets all contents as arguments.
      Parameters:
      classNameIndex - Index into constant pool referencing a ConstantClass that represents this class.
      superclassNameIndex - Index into constant pool referencing a ConstantClass that represents this class's superclass.
      fileName - File name
      major - Major compiler version
      minor - Minor compiler version
      access_flags - Access rights defined by bit flags
      constantPool - Array of constants
      interfaces - Implemented interfaces
      fields - Class fields
      methods - Class methods
      attributes - Class attributes
      source - Read from file or generated in memory?
    • JavaClass

      public JavaClass(int classNameIndex, int superclassNameIndex, String fileName, int major, int minor, int access_flags, ConstantPool constantPool, int[] interfaces, Field[] fields, Method[] methods, Attribute[] attributes)
      Constructor gets all contents as arguments.
      Parameters:
      classNameIndex - Class name
      superclassNameIndex - Superclass name
      fileName - File name
      major - Major compiler version
      minor - Minor compiler version
      access_flags - Access rights defined by bit flags
      constantPool - Array of constants
      interfaces - Implemented interfaces
      fields - Class fields
      methods - Class methods
      attributes - Class attributes
  • Method Details