Class ConstantPool

java.lang.Object
aQute.bnd.classfile.ConstantPool
Direct Known Subclasses:
MutableConstantPool

public class ConstantPool extends Object
  • Field Details

  • Constructor Details

    • ConstantPool

      public ConstantPool(Object[] pool)
  • Method Details

    • size

      public int size()
    • entry

      public <T> T entry(int index)
    • tag

      public int tag(int index)
    • utf8

      public String utf8(int utf8_index)
    • className

      public String className(int class_info_index)
    • moduleName

      public String moduleName(int module_info_index)
    • packageName

      public String packageName(int package_info_index)
    • string

      public String string(int string_info_index)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • read

      public static ConstantPool read(DataInput in) throws IOException
      Throws:
      IOException
    • index

      protected <I> int index(Class<I> infoType, Predicate<I> match, Supplier<I> supplier)
    • add

      protected <I> int add(Class<I> infoType, Supplier<I> supplier)
    • integerInfo

      public int integerInfo(int constant)
    • integerInfo

      public int integerInfo(Integer constant)
    • integerInfo

      public int integerInfo(Byte constant)
    • integerInfo

      public int integerInfo(Character constant)
    • integerInfo

      public int integerInfo(Short constant)
    • integerInfo

      public int integerInfo(Boolean constant)
    • longInfo

      public int longInfo(Long constant)
    • longInfo

      public int longInfo(long constant)
    • floatInfo

      public int floatInfo(Float constant)
    • floatInfo

      public int floatInfo(float constant)
    • doubleInfo

      public int doubleInfo(Double constant)
    • doubleInfo

      public int doubleInfo(double constant)
    • utf8Info

      public int utf8Info(String utf8)
    • stringInfo

      public int stringInfo(String string)
    • moduleInfo

      public int moduleInfo(String module_name)
    • packageInfo

      public int packageInfo(String package_name)
    • classInfo

      public int classInfo(String class_name)
    • fieldrefInfo

      public int fieldrefInfo(String class_name, String name, String descriptor)
    • methodrefInfo

      public int methodrefInfo(String class_name, String name, String descriptor)
    • interfaceMethodrefInfo

      public int interfaceMethodrefInfo(String class_name, String name, String descriptor)
    • nameAndTypeInfo

      public int nameAndTypeInfo(String name, String descriptor)
    • methodHandleInfo

      public int methodHandleInfo(int reference_kind, String class_name, String name, String descriptor, ConstantPool.RefInfoFunction refInfoFunction)
    • methodTypeInfo

      public int methodTypeInfo(String descriptor)
    • dynamicInfo

      public int dynamicInfo(int bootstrap_method_attr_index, String name, String descriptor)
    • invokeDynamicInfo

      public int invokeDynamicInfo(int bootstrap_method_attr_index, String name, String descriptor)
    • write

      public void write(DataOutput out) throws IOException
      Throws:
      IOException