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

- Packages that use ConstantPool
  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.
  org.apache.bcel.verifier.statics | Provides PassVerifier classes used internally by JustIce.

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

    Fields in org.apache.bcel.classfile declared as ConstantPool
    Modifier and Type | Field and Description
    --- | ---
    `protected ConstantPool` | Attribute.`constant_pool` Deprecated. (since 6.0) will be made private; do not access directly, use getter/setter
    `protected ConstantPool` | FieldOrMethod.`constant_pool` Deprecated. (since 6.0) will be made private; do not access directly, use getter/setter
    `protected ConstantPool` | ElementValue.`cpool` Deprecated. (since 6.0) will be made private and final; do not access directly, use getter

    Methods in org.apache.bcel.classfile that return ConstantPool
    Modifier and Type | Method and Description
    --- | ---
    `ConstantPool` | ConstantPool.`copy()`
    `ConstantPool` | StackMapEntry.`getConstantPool()`
    `ConstantPool` | Attribute.`getConstantPool()`
    `ConstantPool` | StackMapType.`getConstantPool()`
    `ConstantPool` | FieldOrMethod.`getConstantPool()`
    `ConstantPool` | JavaClass.`getConstantPool()`
    `ConstantPool` | AnnotationEntry.`getConstantPool()`
    `ConstantPool` | LocalVariable.`getConstantPool()`

    Methods in org.apache.bcel.classfile with parameters of type ConstantPool
    Modifier and Type | Method and Description
    --- | ---
    `static String` | Utility.`codeToString(byte[] code, ConstantPool constant_pool, int index, int length)`
    `static String` | Utility.`codeToString(byte[] code, ConstantPool constant_pool, int index, int length, boolean verbose)` Disassemble a byte array of JVM byte codes starting from code line `index' and return the disassembled string representation.
    `static String` | Utility.`codeToString(ByteSequence bytes, ConstantPool constant_pool)`
    `static String` | Utility.`codeToString(ByteSequence bytes, ConstantPool constant_pool, boolean verbose)` Disassemble a stream of byte codes and return the string representation.
    `protected FieldOrMethod` | FieldOrMethod.`copy_(ConstantPool constantPool)`
    `Attribute` | ModulePackages.`copy(ConstantPool constantPool)`
    `Attribute` | Synthetic.`copy(ConstantPool constantPool)`
    `Attribute` | PMGClass.`copy(ConstantPool constantPool)`
    `Attribute` | LocalVariableTypeTable.`copy(ConstantPool constant_pool)`
    `Field` | Field.`copy(ConstantPool constantPool)`
    `abstract Attribute` | Attribute.`copy(ConstantPool constantPool)`
    `Attribute` | Code.`copy(ConstantPool constantPool)`
    `Attribute` | RuntimeVisibleAnnotations.`copy(ConstantPool constant_pool)`
    `Attribute` | ConstantValue.`copy(ConstantPool constantPool)`
    `Attribute` | AnnotationDefault.`copy(ConstantPool constantPool)`
    `Attribute` | EnclosingMethod.`copy(ConstantPool constant_pool)`
    `Attribute` | ModuleMainClass.`copy(ConstantPool constantPool)`
    `Attribute` | ParameterAnnotations.`copy(ConstantPool constant_pool)`
    `Attribute` | ExceptionTable.`copy(ConstantPool constantPool)`
    `Attribute` | MethodParameters.`copy(ConstantPool constantPool)`
    `Attribute` | SourceFile.`copy(ConstantPool constantPool)`
    `Attribute` | Deprecated.`copy(ConstantPool constantPool)`
    `Attribute` | Unknown.`copy(ConstantPool constantPool)`
    `Attribute` | InnerClasses.`copy(ConstantPool constantPool)`
    `Attribute` | LocalVariableTable.`copy(ConstantPool constantPool)`
    `Attribute` | LineNumberTable.`copy(ConstantPool constantPool)`
    `Attribute` | Module.`copy(ConstantPool constantPool)`
    `Attribute` | NestMembers.`copy(ConstantPool constantPool)`
    `Method` | Method.`copy(ConstantPool constantPool)`
    `Attribute` | Signature.`copy(ConstantPool constantPool)`
    `BootstrapMethods` | BootstrapMethods.`copy(ConstantPool constantPool)`
    `Attribute` | RuntimeInvisibleAnnotations.`copy(ConstantPool constant_pool)`
    `Attribute` | Annotations.`copy(ConstantPool constantPool)`
    `Attribute` | StackMap.`copy(ConstantPool constantPool)`
    `Attribute` | NestHost.`copy(ConstantPool constantPool)`
    `Attribute` | UnknownAttributeReader.`createAttribute(int name_index, int length, DataInput file, ConstantPool constant_pool)` When this attribute reader is added via the static method Attribute.addAttributeReader, an attribute name is associated with it.
    `Attribute` | AttributeReader.`createAttribute(int name_index, int length, DataInputStream file, ConstantPool constant_pool)` Deprecated. When this attribute reader is added via the static method Attribute.addAttributeReader, an attribute name is associated with it.
    `String` | ConstantModule.`getBytes(ConstantPool cp)`
    `String` | ConstantPackage.`getBytes(ConstantPool cp)`
    `String` | ConstantString.`getBytes(ConstantPool cp)`
    `String` | ConstantClass.`getBytes(ConstantPool cp)`
    `String` | ConstantCP.`getClass(ConstantPool cp)`
    `Object` | ConstantInteger.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantModule.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantPackage.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantObject.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantString.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantDouble.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantClass.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantLong.`getConstantValue(ConstantPool cp)`
    `Object` | ConstantFloat.`getConstantValue(ConstantPool cp)`
    `String` | ConstantNameAndType.`getName(ConstantPool cp)`
    `String` | MethodParameter.`getParameterName(ConstantPool constant_pool)` Returns the name of the parameter.
    `String` | ConstantNameAndType.`getSignature(ConstantPool cp)`
    `static AnnotationEntry` | AnnotationEntry.`read(DataInput input, ConstantPool constantPool, boolean isRuntimeVisible)` Factory method to create an AnnotionEntry from a DataInput
    `static Attribute` | Attribute.`readAttribute(DataInput file, ConstantPool constant_pool)` Class method reads one attribute from the input data stream.
    `static Attribute` | Attribute.`readAttribute(DataInputStream file, ConstantPool constant_pool)` Class method reads one attribute from the input data stream.
    `static ElementValue` | ElementValue.`readElementValue(DataInput input, ConstantPool cpool)`
    `void` | StackMapEntry.`setConstantPool(ConstantPool constantPool)`
    `void` | Attribute.`setConstantPool(ConstantPool constant_pool)`
    `void` | StackMapType.`setConstantPool(ConstantPool constantPool)`
    `void` | FieldOrMethod.`setConstantPool(ConstantPool constant_pool)`
    `void` | JavaClass.`setConstantPool(ConstantPool constantPool)`
    `void` | LocalVariable.`setConstantPool(ConstantPool constantPool)`
    `String` | BootstrapMethod.`toString(ConstantPool constantPool)`
    `String` | InnerClass.`toString(ConstantPool constantPool)`
    `String` | ModuleOpens.`toString(ConstantPool constant_pool)`
    `String` | ModuleProvides.`toString(ConstantPool constantPool)`
    `String` | ModuleExports.`toString(ConstantPool constant_pool)`
    `String` | ModuleRequires.`toString(ConstantPool constant_pool)`
    `String` | CodeException.`toString(ConstantPool cp)`
    `String` | CodeException.`toString(ConstantPool cp, boolean verbose)`
    `void` | EmptyVisitor.`visitConstantPool(ConstantPool obj)`
    `void` | Visitor.`visitConstantPool(ConstantPool obj)`
    `void` | DescendingVisitor.`visitConstantPool(ConstantPool cp)`

    Constructors in org.apache.bcel.classfile with parameters of type ConstantPool
    Constructor and Description
    `AnnotationDefault(int name_index, int length, ElementValue defaultValue, ConstantPool constant_pool)`
    `AnnotationElementValue(int type, AnnotationEntry annotationEntry, ConstantPool cpool)`
    `AnnotationEntry(int type_index, ConstantPool constant_pool, boolean isRuntimeVisible)`
    `Annotations(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible)` Constructs an instance.
    `ArrayElementValue(int type, ElementValue[] datums, ConstantPool cpool)`
    `Attribute(byte tag, int name_index, int length, ConstantPool constant_pool)`
    `BootstrapMethods(int name_index, int length, BootstrapMethod[] bootstrapMethods, ConstantPool constant_pool)`
    `ClassElementValue(int type, int idx, ConstantPool cpool)`
    `Code(int name_index, int length, int maxStack, int maxLocals, byte[] code, CodeException[] exceptionTable, Attribute[] attributes, ConstantPool constant_pool)`
    `ConstantValue(int name_index, int length, int constantValueIndex, ConstantPool constant_pool)`
    `Deprecated(int name_index, int length, byte[] bytes, ConstantPool constant_pool)`
    `ElementValue(int type, ConstantPool cpool)`
    `ElementValuePair(int elementNameIndex, ElementValue elementValue, ConstantPool constantPool)`
    `EnumElementValue(int type, int typeIdx, int valueIdx, ConstantPool cpool)`
    `ExceptionTable(int name_index, int length, int[] exceptionIndexTable, ConstantPool constant_pool)`
    `Field(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)`
    `FieldOrMethod(DataInput file, ConstantPool constantPool)` Construct object from file stream.
    `FieldOrMethod(DataInputStream file, ConstantPool constantPool)` Deprecated. (6.0) Use `FieldOrMethod(java.io.DataInput, ConstantPool)` instead.
    `FieldOrMethod(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)`
    `InnerClasses(int name_index, int length, InnerClass[] innerClasses, ConstantPool constant_pool)`
    `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.
    `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.
    `LineNumberTable(int name_index, int length, LineNumber[] line_number_table, ConstantPool constant_pool)`
    `LocalVariable(int startPc, int length, int nameIndex, int signatureIndex, int index, ConstantPool constantPool)`
    `LocalVariable(int startPc, int length, int nameIndex, int signatureIndex, int index, ConstantPool constantPool, int origIndex)`
    `LocalVariableTable(int nameIndex, int length, LocalVariable[] localVariableTable, ConstantPool constantPool)`
    `LocalVariableTypeTable(int name_index, int length, LocalVariable[] local_variable_table, ConstantPool constant_pool)`
    `Method(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)`
    `ModuleMainClass(int name_index, int length, int mainClassIndex, ConstantPool constantPool)`
    `ModulePackages(int nameIndex, int length, int[] packageIndexTable, ConstantPool constantPool)`
    `NestHost(int nameIndex, int length, int hostClassIndex, ConstantPool constantPool)`
    `NestMembers(int name_index, int length, int[] classes, ConstantPool constant_pool)`
    `ParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, ParameterAnnotationEntry[] parameterAnnotationTable, ConstantPool constantPool)`
    `PMGClass(int name_index, int length, int pmgIndex, int pmgClassIndex, ConstantPool constantPool)`
    `RuntimeInvisibleAnnotations(int name_index, int length, DataInput input, ConstantPool constant_pool)`
    `RuntimeInvisibleParameterAnnotations(int name_index, int length, DataInput input, ConstantPool constant_pool)`
    `RuntimeVisibleAnnotations(int name_index, int length, DataInput input, ConstantPool constant_pool)`
    `RuntimeVisibleParameterAnnotations(int name_index, int length, DataInput input, ConstantPool constant_pool)`
    `Signature(int name_index, int length, int signatureIndex, ConstantPool constant_pool)`
    `SimpleElementValue(int type, int index, ConstantPool cpool)`
    `SourceFile(int name_index, int length, int sourceFileIndex, ConstantPool constantPool)`
    `StackMap(int name_index, int length, StackMapEntry[] map, ConstantPool constant_pool)`
    `StackMapEntry(int byteCodeOffset, int numberOfLocals, StackMapType[] typesOfLocals, int numberOfStackItems, StackMapType[] typesOfStackItems, ConstantPool constantPool)` Deprecated. Since 6.0, use `StackMapEntry(int, int, StackMapType[], StackMapType[], ConstantPool)` instead
    `StackMapEntry(int tag, int byteCodeOffset, StackMapType[] typesOfLocals, StackMapType[] typesOfStackItems, ConstantPool constantPool)` Create an instance
    `StackMapType(byte type, int index, ConstantPool constant_pool)`
    `Synthetic(int name_index, int length, byte[] bytes, ConstantPool constant_pool)`
    `Unknown(int name_index, int length, byte[] bytes, ConstantPool constant_pool)` Create a non-standard attribute.

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

    Methods in org.apache.bcel.generic that return ConstantPool
    Modifier and Type | Method and Description
    --- | ---
    `ConstantPool` | ConstantPoolGen.`getConstantPool()`
    `ConstantPool` | ConstantPoolGen.`getFinalConstantPool()`

    Methods in org.apache.bcel.generic with parameters of type ConstantPool
    Modifier and Type | Method and Description
    --- | ---
    `String` | Instruction.`toString(ConstantPool cp)`
    `String` | MULTIANEWARRAY.`toString(ConstantPool cp)`
    `String` | InvokeInstruction.`toString(ConstantPool cp)`
    `String` | CPInstruction.`toString(ConstantPool cp)`
    `String` | FieldInstruction.`toString(ConstantPool cp)`
    `String` | INVOKEINTERFACE.`toString(ConstantPool cp)`

    Constructors in org.apache.bcel.generic with parameters of type ConstantPool
    Constructor and Description
    `ConstantPoolGen(ConstantPool cp)` Initialize with given constant pool.

  - ### Uses of ConstantPool in org.apache.bcel.verifier.statics

    Methods in org.apache.bcel.verifier.statics with parameters of type ConstantPool
    Modifier and Type | Method and Description
    --- | ---
    `void` | StringRepresentation.`visitConstantPool(ConstantPool obj)`

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