Class ConstantPool

java.lang.Object
org.mozilla.classfile.ConstantPool

final class ConstantPool extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • write

      int write(byte[] data, int offset)
    • getWriteSize

      int getWriteSize()
    • addConstant

      int addConstant(int k)
    • addConstant

      int addConstant(long k)
    • addConstant

      int addConstant(float k)
    • addConstant

      int addConstant(double k)
    • addConstant

      int addConstant(String k)
    • addConstant

      int addConstant(Object value)
    • isUnderUtfEncodingLimit

      boolean isUnderUtfEncodingLimit(String s)
    • getUtfEncodingLimit

      int getUtfEncodingLimit(String s, int start, int end)
      Get maximum i such that start invalid input: '<'= i invalid input: '<'= end and s.substring(start, i) fits JVM UTF string encoding limit.
    • addUtf8

      short addUtf8(String k)
    • addNameAndType

      private short addNameAndType(String name, String type)
    • addClass

      short addClass(String className)
    • addFieldRef

      short addFieldRef(String className, String fieldName, String fieldType)
    • addMethodRef

      short addMethodRef(String className, String methodName, String methodType)
    • addInterfaceMethodRef

      short addInterfaceMethodRef(String className, String methodName, String methodType)
    • addInvokeDynamic

      short addInvokeDynamic(String methodName, String methodType, int bootstrapIndex)
    • addMethodHandle

      short addMethodHandle(ClassFileWriter.MHandle mh)
    • getConstantData

      Object getConstantData(int index)
    • setConstantData

      void setConstantData(int index, Object data)
    • getConstantType

      byte getConstantType(int index)
    • ensure

      private void ensure(int howMuch)