Class ConstantPool
- java.lang.Object
-
- com.sun.jdo.api.persistence.enhancer.classfile.ConstantPool
-
- All Implemented Interfaces:
VMConstants
public class ConstantPool extends Object implements VMConstants
Constant Pool implementation - this represents the constant pool of a class in a class file.
-
-
Field Summary
-
Fields inherited from interface com.sun.jdo.api.persistence.enhancer.classfile.VMConstants
ACCAbstract, ACCFinal, ACCInterface, ACCNative, ACCPrivate, ACCProtected, ACCPublic, ACCStatic, ACCSuper, ACCSynchronized, ACCTransient, ACCVolatile, CONSTANTClass, CONSTANTDouble, CONSTANTFieldRef, CONSTANTFloat, CONSTANTInteger, CONSTANTInterfaceMethodRef, CONSTANTLong, CONSTANTMethodRef, CONSTANTNameAndType, CONSTANTString, CONSTANTUnicode, CONSTANTUtf8, opc_aaload, opc_aastore, opc_aconst_null, opc_aload, opc_aload_0, opc_aload_1, opc_aload_2, opc_aload_3, opc_anewarray, opc_areturn, opc_arraylength, opc_astore, opc_astore_0, opc_astore_1, opc_astore_2, opc_astore_3, opc_athrow, opc_baload, opc_bastore, opc_bipush, opc_caload, opc_castore, opc_checkcast, opc_d2f, opc_d2i, opc_d2l, opc_dadd, opc_daload, opc_dastore, opc_dcmpg, opc_dcmpl, opc_dconst_0, opc_dconst_1, opc_ddiv, opc_dload, opc_dload_0, opc_dload_1, opc_dload_2, opc_dload_3, opc_dmul, opc_dneg, opc_drem, opc_dreturn, opc_dstore, opc_dstore_0, opc_dstore_1, opc_dstore_2, opc_dstore_3, opc_dsub, opc_dup, opc_dup_x1, opc_dup_x2, opc_dup2, opc_dup2_x1, opc_dup2_x2, opc_f2d, opc_f2i, opc_f2l, opc_fadd, opc_faload, opc_fastore, opc_fcmpg, opc_fcmpl, opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fdiv, opc_fload, opc_fload_0, opc_fload_1, opc_fload_2, opc_fload_3, opc_fmul, opc_fneg, opc_frem, opc_freturn, opc_fstore, opc_fstore_0, opc_fstore_1, opc_fstore_2, opc_fstore_3, opc_fsub, opc_getfield, opc_getstatic, opc_goto, opc_goto_w, opc_i2b, opc_i2c, opc_i2d, opc_i2f, opc_i2l, opc_i2s, opc_iadd, opc_iaload, opc_iand, opc_iastore, opc_iconst_0, opc_iconst_1, opc_iconst_2, opc_iconst_3, opc_iconst_4, opc_iconst_5, opc_iconst_m1, opc_idiv, opc_if_acmpeq, opc_if_acmpne, opc_if_icmpeq, opc_if_icmpge, opc_if_icmpgt, opc_if_icmple, opc_if_icmplt, opc_if_icmpne, opc_ifeq, opc_ifge, opc_ifgt, opc_ifle, opc_iflt, opc_ifne, opc_ifnonnull, opc_ifnull, opc_iinc, opc_iload, opc_iload_0, opc_iload_1, opc_iload_2, opc_iload_3, opc_imul, opc_ineg, opc_instanceof, opc_invokeinterface, opc_invokespecial, opc_invokestatic, opc_invokevirtual, opc_ior, opc_irem, opc_ireturn, opc_ishl, opc_ishr, opc_istore, opc_istore_0, opc_istore_1, opc_istore_2, opc_istore_3, opc_isub, opc_iushr, opc_ixor, opc_jsr, opc_jsr_w, opc_l2d, opc_l2f, opc_l2i, opc_ladd, opc_laload, opc_land, opc_lastore, opc_lcmp, opc_lconst_0, opc_lconst_1, opc_ldc, opc_ldc_w, opc_ldc2_w, opc_ldiv, opc_lload, opc_lload_0, opc_lload_1, opc_lload_2, opc_lload_3, opc_lmul, opc_lneg, opc_lookupswitch, opc_lor, opc_lrem, opc_lreturn, opc_lshl, opc_lshr, opc_lstore, opc_lstore_0, opc_lstore_1, opc_lstore_2, opc_lstore_3, opc_lsub, opc_lushr, opc_lxor, opc_monitorenter, opc_monitorexit, opc_multianewarray, opc_new, opc_newarray, opc_nop, opc_pop, opc_pop2, opc_putfield, opc_putstatic, opc_ret, opc_return, opc_saload, opc_sastore, opc_sipush, opc_swap, opc_tableswitch, opc_wide, opc_xxxunusedxxx, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, T_TWOWORD, T_UNKNOWN, T_WORD, TC_INTERFACE, TC_OBJECT, TC_STRING
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstClass
addClass(String className)
Find or create a class constant in the poolConstDouble
addDouble(double d)
Find or create a double constant in the poolConstFieldRef
addFieldRef(String className, String fieldName, String type)
Find or create a field constant in the poolConstFloat
addFloat(float f)
Find or create a float constant in the poolConstInteger
addInteger(int i)
Find or create an integer constant in the poolConstInterfaceMethodRef
addInterfaceMethodRef(String className, String methodName, String type)
Find or create an interface method constant in the poolConstLong
addLong(long l)
Find or create a long constant in the poolConstMethodRef
addMethodRef(String className, String methodName, String type)
Find or create a method constant in the poolConstNameAndType
addNameAndType(String name, String type)
Find or create a name/type constant in the poolConstString
addString(String s)
Find or create a string constant in the poolConstUnicode
addUnicode(String s)
Find or create a unicode constant in the pool Obsolete?ConstUtf8
addUtf8(String s)
Find or create a utf8 constant in the poolConstBasic
constantAt(int index)
Return the constant in the pool at the specified entry indexint
nEntries()
Return the number of pool entries.
-
-
-
Method Detail
-
nEntries
public int nEntries()
Return the number of pool entries.
-
constantAt
public ConstBasic constantAt(int index)
Return the constant in the pool at the specified entry index
-
addClass
public ConstClass addClass(String className)
Find or create a class constant in the pool
-
addFieldRef
public ConstFieldRef addFieldRef(String className, String fieldName, String type)
Find or create a field constant in the pool
-
addMethodRef
public ConstMethodRef addMethodRef(String className, String methodName, String type)
Find or create a method constant in the pool
-
addInterfaceMethodRef
public ConstInterfaceMethodRef addInterfaceMethodRef(String className, String methodName, String type)
Find or create an interface method constant in the pool
-
addString
public ConstString addString(String s)
Find or create a string constant in the pool
-
addInteger
public ConstInteger addInteger(int i)
Find or create an integer constant in the pool
-
addFloat
public ConstFloat addFloat(float f)
Find or create a float constant in the pool
-
addLong
public ConstLong addLong(long l)
Find or create a long constant in the pool
-
addDouble
public ConstDouble addDouble(double d)
Find or create a double constant in the pool
-
addNameAndType
public ConstNameAndType addNameAndType(String name, String type)
Find or create a name/type constant in the pool
-
addUnicode
public ConstUnicode addUnicode(String s)
Find or create a unicode constant in the pool Obsolete?
-
-