Class ConstantPoolReader


  • public abstract class ConstantPoolReader
    extends java.lang.Object
    This class provides read-only access to a constant pool. It gets subclassed for each class reader/editor toolkit you want to work with.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract java.lang.String getConstantPoolClassType​(int index)
      Retrieve the value of a CONSTANT_Class constant pool item in JVM internal class format (e.g., java/lang/Object).
      abstract double getConstantPoolDouble​(int index)
      Retrieve the value of a CONSTANT_Double constant pool item.
      abstract BootstrapMethodsReader.BootstrapMethod getConstantPoolDynamicBootstrap​(int index)  
      abstract java.lang.String getConstantPoolDynamicName​(int index)  
      abstract java.lang.String getConstantPoolDynamicType​(int index)  
      abstract float getConstantPoolFloat​(int index)
      Retrieve the value of a CONSTANT_Float constant pool item.
      abstract java.lang.String getConstantPoolHandleClassType​(int index)
      Retrieve the class part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry.
      abstract byte getConstantPoolHandleKind​(int index)  
      abstract java.lang.String getConstantPoolHandleName​(int index)
      Retrieve the name part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry.
      abstract java.lang.String getConstantPoolHandleType​(int index)
      Retrieve the type part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry.
      abstract int getConstantPoolInteger​(int index)
      Retrieve the value of a CONSTANT_Integer constant pool item.
      abstract int getConstantPoolItemType​(int index)
      Retrieve the JVM constant pool item type (a Constants.CONSTANT_xxx value).
      abstract long getConstantPoolLong​(int index)
      Retrieve the value of a CONSTANT_Long constant pool item.
      abstract java.lang.String getConstantPoolMemberClassType​(int index)
      Retrieve the class part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, in JVM internal class format (e.g., java/lang/Object).
      abstract java.lang.String getConstantPoolMemberName​(int index)
      Retrieve the name part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, This method should be overriden by a toolkit-specific subclass.
      abstract java.lang.String getConstantPoolMemberType​(int index)
      Retrieve the type part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, in JVM internal type format (e.g., Ljava/lang/Object;).
      abstract java.lang.String getConstantPoolMethodType​(int index)
      Retrieve the value of a CONSTANT_MethodType constant pool item.
      abstract java.lang.String getConstantPoolString​(int index)
      Retrieve the value of a CONSTANT_String constant pool item.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConstantPoolReader

        public ConstantPoolReader()
    • Method Detail

      • getConstantPoolItemType

        public abstract int getConstantPoolItemType​(int index)
        Retrieve the JVM constant pool item type (a Constants.CONSTANT_xxx value). This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolInteger

        public abstract int getConstantPoolInteger​(int index)
        Retrieve the value of a CONSTANT_Integer constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolFloat

        public abstract float getConstantPoolFloat​(int index)
        Retrieve the value of a CONSTANT_Float constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolLong

        public abstract long getConstantPoolLong​(int index)
        Retrieve the value of a CONSTANT_Long constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolDouble

        public abstract double getConstantPoolDouble​(int index)
        Retrieve the value of a CONSTANT_Double constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolString

        public abstract java.lang.String getConstantPoolString​(int index)
        Retrieve the value of a CONSTANT_String constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolMethodType

        public abstract java.lang.String getConstantPoolMethodType​(int index)
        Retrieve the value of a CONSTANT_MethodType constant pool item. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolClassType

        public abstract java.lang.String getConstantPoolClassType​(int index)
        Retrieve the value of a CONSTANT_Class constant pool item in JVM internal class format (e.g., java/lang/Object). This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolMemberClassType

        public abstract java.lang.String getConstantPoolMemberClassType​(int index)
        Retrieve the class part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, in JVM internal class format (e.g., java/lang/Object). This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolMemberName

        public abstract java.lang.String getConstantPoolMemberName​(int index)
        Retrieve the name part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolMemberType

        public abstract java.lang.String getConstantPoolMemberType​(int index)
        Retrieve the type part of a CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item, in JVM internal type format (e.g., Ljava/lang/Object;). This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolHandleClassType

        public abstract java.lang.String getConstantPoolHandleClassType​(int index)
        Retrieve the class part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolHandleName

        public abstract java.lang.String getConstantPoolHandleName​(int index)
        Retrieve the name part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolHandleType

        public abstract java.lang.String getConstantPoolHandleType​(int index)
        Retrieve the type part of the CONSTANT_FieldRef, CONSTANT_MethodRef, or CONSTANT_InterfaceMethodRef constant pool item pointed to by a CONSTANT_MethodHandle entry. This method should be overriden by a toolkit-specific subclass.
        Parameters:
        index - the constant pool item to examine
      • getConstantPoolHandleKind

        public abstract byte getConstantPoolHandleKind​(int index)
      • getConstantPoolDynamicName

        public abstract java.lang.String getConstantPoolDynamicName​(int index)
      • getConstantPoolDynamicType

        public abstract java.lang.String getConstantPoolDynamicType​(int index)