## Uses of Class
org.apache.bcel.classfile.Constant

- Packages that use Constant
  Package | Description
  --- | ---
  org.apache.bcel.classfile | This package contains the classes that describe the structure of a Java class file and a class file parser.
  org.apache.bcel.generic | This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions.

- - ### Uses of Constant in org.apache.bcel.classfile

    Subclasses of Constant in org.apache.bcel.classfile
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstantClass` This class is derived from the abstract `Constant` and represents a reference to a (external) class.
    `class` | `ConstantCP` Abstract super class for Fieldref, Methodref, InterfaceMethodref and InvokeDynamic constants.
    `class` | `ConstantDouble` This class is derived from the abstract `Constant` and represents a reference to a Double object.
    `class` | `ConstantDynamic` This class is derived from the abstract `Constant` and represents a reference to a dynamically computed constant.
    `class` | `ConstantFieldref` This class represents a constant pool reference to a field.
    `class` | `ConstantFloat` This class is derived from the abstract `Constant` and represents a reference to a float object.
    `class` | `ConstantInteger` This class is derived from the abstract `Constant` and represents a reference to an int object.
    `class` | `ConstantInterfaceMethodref` This class represents a constant pool reference to an interface method.
    `class` | `ConstantInvokeDynamic` This class is derived from the abstract `Constant` and represents a reference to a invoke dynamic.
    `class` | `ConstantLong` This class is derived from the abstract `Constant` and represents a reference to a long object.
    `class` | `ConstantMethodHandle` This class is derived from the abstract `Constant` and represents a reference to a method handle.
    `class` | `ConstantMethodref` This class represents a constant pool reference to a method.
    `class` | `ConstantMethodType` This class is derived from the abstract `Constant` and represents a reference to a method type.
    `class` | `ConstantModule` This class is derived from the abstract `Constant` and represents a reference to a module.
    `class` | `ConstantNameAndType` This class is derived from the abstract `Constant` and represents a reference to the name and signature of a field or method.
    `class` | `ConstantPackage` This class is derived from the abstract `Constant` and represents a reference to a package.
    `class` | `ConstantString` This class is derived from the abstract `Constant` and represents a reference to a String object.
    `class` | `ConstantUtf8` Extends the abstract `Constant` to represent a reference to a UTF-8 encoded string.

    Methods in org.apache.bcel.classfile with type parameters of type Constant
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Constant> T` | ConstantPool.`getConstant(int index)` Gets constant from constant pool.
    `<T extends Constant> T` | ConstantPool.`getConstant(int index, byte tag)` Gets constant from constant pool and check whether it has the expected type.
    `<T extends Constant> T` | ConstantPool.`getConstant(int index, byte tag, Class<T> castTo)` Gets constant from constant pool and check whether it has the expected type.
    `<T extends Constant> T` | ConstantPool.`getConstant(int index, Class<T> castTo)` Gets constant from constant pool.

    Methods in org.apache.bcel.classfile that return Constant
    Modifier and Type | Method and Description
    --- | ---
    `Constant` | Constant.`copy()`
    `Constant[]` | ConstantPool.`getConstantPool()`
    `static Constant` | Constant.`readConstant(DataInput dataInput)` Reads one constant from the given input, the type depends on a tag byte.

    Methods in org.apache.bcel.classfile that return types with arguments of type Constant
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<Constant>` | ConstantPool.`iterator()`

    Methods in org.apache.bcel.classfile with parameters of type Constant
    Modifier and Type | Method and Description
    --- | ---
    `String` | ConstantPool.`constantToString(Constant c)` Resolves constant to a string representation.
    `void` | ConstantPool.`setConstant(int index, Constant constant)`
    `void` | ConstantPool.`setConstantPool(Constant[] constantPool)`

    Constructors in org.apache.bcel.classfile with parameters of type Constant
    Constructor and Description
    `ConstantPool(Constant[] constantPool)`

  - ### Uses of Constant in org.apache.bcel.generic

    Fields in org.apache.bcel.generic declared as Constant
    Modifier and Type | Field and Description
    --- | ---
    `protected Constant[]` | ConstantPoolGen.`constants` Deprecated. (since 6.0) will be made private; do not access directly, use getter/setter

    Methods in org.apache.bcel.generic that return Constant
    Modifier and Type | Method and Description
    --- | ---
    `Constant` | ConstantPoolGen.`getConstant(int i)`

    Methods in org.apache.bcel.generic with parameters of type Constant
    Modifier and Type | Method and Description
    --- | ---
    `int` | ConstantPoolGen.`addConstant(Constant c, ConstantPoolGen cp)` Import constant from another ConstantPool and return new index.
    `void` | ConstantPoolGen.`setConstant(int i, Constant c)` Use with care!

    Constructors in org.apache.bcel.generic with parameters of type Constant
    Constructor and Description
    `ConstantPoolGen(Constant[] cs)` Initialize with given array of constants.

Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.