Package com.ibm.wala.shrike.shrikeBT
Class ConstantPoolReader
- java.lang.Object
-
- com.ibm.wala.shrike.shrikeBT.ConstantPoolReader
-
public abstract class ConstantPoolReader extends java.lang.ObjectThis class provides read-only access to a constant pool. It gets subclassed for each class reader/editor toolkit you want to work with.
-
-
Constructor Summary
Constructors Constructor Description ConstantPoolReader()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract java.lang.StringgetConstantPoolClassType(int index)Retrieve the value of a CONSTANT_Class constant pool item in JVM internal class format (e.g., java/lang/Object).abstract doublegetConstantPoolDouble(int index)Retrieve the value of a CONSTANT_Double constant pool item.abstract BootstrapMethodsReader.BootstrapMethodgetConstantPoolDynamicBootstrap(int index)abstract java.lang.StringgetConstantPoolDynamicName(int index)abstract java.lang.StringgetConstantPoolDynamicType(int index)abstract floatgetConstantPoolFloat(int index)Retrieve the value of a CONSTANT_Float constant pool item.abstract java.lang.StringgetConstantPoolHandleClassType(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 bytegetConstantPoolHandleKind(int index)abstract java.lang.StringgetConstantPoolHandleName(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.StringgetConstantPoolHandleType(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 intgetConstantPoolInteger(int index)Retrieve the value of a CONSTANT_Integer constant pool item.abstract intgetConstantPoolItemType(int index)Retrieve the JVM constant pool item type (a Constants.CONSTANT_xxx value).abstract longgetConstantPoolLong(int index)Retrieve the value of a CONSTANT_Long constant pool item.abstract java.lang.StringgetConstantPoolMemberClassType(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.StringgetConstantPoolMemberName(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.StringgetConstantPoolMemberType(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.StringgetConstantPoolMethodType(int index)Retrieve the value of a CONSTANT_MethodType constant pool item.abstract java.lang.StringgetConstantPoolString(int index)Retrieve the value of a CONSTANT_String constant pool item.
-
-
-
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)
-
getConstantPoolDynamicBootstrap
public abstract BootstrapMethodsReader.BootstrapMethod getConstantPoolDynamicBootstrap(int index)
-
getConstantPoolDynamicName
public abstract java.lang.String getConstantPoolDynamicName(int index)
-
getConstantPoolDynamicType
public abstract java.lang.String getConstantPoolDynamicType(int index)
-
-