Class Constant

java.lang.Object
classycle.classfile.Constant
Direct Known Subclasses:
ClassConstant, DoubleConstant, FloatConstant, IntConstant, InvokeDynamicConstant, LongConstant, MethodHandleConstant, MethodTypeConstant, NameAndTypeConstant, RefConstant, StringConstant, UTF8Constant

public abstract class Constant extends Object
Abstract super class of all type of constants in the constant pool of a class file.
Author:
Franz-Josef Elmer
  • Constructor Details

    • Constant

      public Constant(Constant[] pool)
      Creates an instance.
      Parameters:
      pool - The poole which will be needed to resolve references.
  • Method Details

    • extractConstantPool

      public static Constant[] extractConstantPool(DataInputStream stream) throws IOException
      Extracts the constant pool from the specified data stream of a class file.
      Parameters:
      stream - Input stream of a class file starting at the first byte.
      Returns:
      extracted array of constants.
      Throws:
      IOException - in case of reading errors or invalid class file.
    • getConstant

      public Constant getConstant(int index)
      Returns the specified constant from the pool.
      Parameters:
      index - Index of requested constant.