Class ConstantPool


  • final class ConstantPool
    extends java.lang.Object
    • Method Detail

      • 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​(java.lang.String k)
      • addConstant

        int addConstant​(java.lang.Object value)
      • isUnderUtfEncodingLimit

        boolean isUnderUtfEncodingLimit​(java.lang.String s)
      • getUtfEncodingLimit

        int getUtfEncodingLimit​(java.lang.String s,
                                int start,
                                int end)
        Get maximum i such that start <= i <= end and s.substring(start, i) fits JVM UTF string encoding limit.
      • addUtf8

        short addUtf8​(java.lang.String k)
      • addNameAndType

        private short addNameAndType​(java.lang.String name,
                                     java.lang.String type)
      • addClass

        short addClass​(java.lang.String className)
      • addFieldRef

        short addFieldRef​(java.lang.String className,
                          java.lang.String fieldName,
                          java.lang.String fieldType)
      • addMethodRef

        short addMethodRef​(java.lang.String className,
                           java.lang.String methodName,
                           java.lang.String methodType)
      • addInterfaceMethodRef

        short addInterfaceMethodRef​(java.lang.String className,
                                    java.lang.String methodName,
                                    java.lang.String methodType)
      • addInvokeDynamic

        short addInvokeDynamic​(java.lang.String methodName,
                               java.lang.String methodType,
                               int bootstrapIndex)
      • getConstantData

        java.lang.Object getConstantData​(int index)
      • setConstantData

        void setConstantData​(int index,
                             java.lang.Object data)
      • getConstantType

        byte getConstantType​(int index)
      • ensure

        private void ensure​(int howMuch)