Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Clazz
Class jq_ConstantPool  view jq_ConstantPool download jq_ConstantPool.java

java.lang.Object
  extended byClazz.jq_ConstantPool
All Implemented Interfaces:
jq_ClassFileConstants

public class jq_ConstantPool
extends java.lang.Object
implements jq_ClassFileConstants


Nested Class Summary
(package private)  class jq_ConstantPool.Adder
           
static class jq_ConstantPool.ConstantPoolAdder
          As opposed to ConstantPoolRebuilder<\code>, this class does not COMPLETELY rebuild the constant pool.
(package private) static class jq_ConstantPool.ConstantPoolEntry
           
static class jq_ConstantPool.ConstantPoolRebuilder
           
(package private) static class jq_ConstantPool.PairOfChars
           
 
Field Summary
private  java.lang.Object[] constant_pool
           
private  byte[] constant_pool_tags
           
static boolean TRACE
           
 
Fields inherited from interface Clazz.jq_ClassFileConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_ResolvedClass, CONSTANT_ResolvedIFieldRef, CONSTANT_ResolvedIMethodRef, CONSTANT_ResolvedSFieldRef, CONSTANT_ResolvedSMethodRef, CONSTANT_String, CONSTANT_Utf8, CONSUME_STACK, ILLEGAL_OPCODE, ILLEGAL_TYPE, jbc_AALOAD, jbc_AASTORE, jbc_ACONST_NULL, jbc_ALOAD, jbc_ALOAD_0, jbc_ALOAD_1, jbc_ALOAD_2, jbc_ALOAD_3, jbc_ANEWARRAY, jbc_ARETURN, jbc_ARRAYLENGTH, jbc_ASTORE, jbc_ASTORE_0, jbc_ASTORE_1, jbc_ASTORE_2, jbc_ASTORE_3, jbc_ATHROW, jbc_BALOAD, jbc_BASTORE, jbc_BIPUSH, jbc_BREAKPOINT, jbc_CALOAD, jbc_CASTORE, jbc_CHECKCAST, jbc_D2F, jbc_D2I, jbc_D2L, jbc_DADD, jbc_DALOAD, jbc_DASTORE, jbc_DCMPG, jbc_DCMPL, jbc_DCONST_0, jbc_DCONST_1, jbc_DDIV, jbc_DLOAD, jbc_DLOAD_0, jbc_DLOAD_1, jbc_DLOAD_2, jbc_DLOAD_3, jbc_DMUL, jbc_DNEG, jbc_DREM, jbc_DRETURN, jbc_DSTORE, jbc_DSTORE_0, jbc_DSTORE_1, jbc_DSTORE_2, jbc_DSTORE_3, jbc_DSUB, jbc_DUP, jbc_DUP_X1, jbc_DUP_X2, jbc_DUP2, jbc_DUP2_X1, jbc_DUP2_X2, jbc_F2D, jbc_F2I, jbc_F2L, jbc_FADD, jbc_FALOAD, jbc_FASTORE, jbc_FCMPG, jbc_FCMPL, jbc_FCONST_0, jbc_FCONST_1, jbc_FCONST_2, jbc_FDIV, jbc_FLOAD, jbc_FLOAD_0, jbc_FLOAD_1, jbc_FLOAD_2, jbc_FLOAD_3, jbc_FMUL, jbc_FNEG, jbc_FREM, jbc_FRETURN, jbc_FSTORE, jbc_FSTORE_0, jbc_FSTORE_1, jbc_FSTORE_2, jbc_FSTORE_3, jbc_FSUB, jbc_GETFIELD, jbc_GETSTATIC, jbc_GOTO, jbc_GOTO_W, jbc_I2B, jbc_I2C, jbc_I2D, jbc_I2F, jbc_I2L, jbc_I2S, jbc_IADD, jbc_IALOAD, jbc_IAND, jbc_IASTORE, jbc_ICONST_0, jbc_ICONST_1, jbc_ICONST_2, jbc_ICONST_3, jbc_ICONST_4, jbc_ICONST_5, jbc_ICONST_M1, jbc_IDIV, jbc_IF_ACMPEQ, jbc_IF_ACMPNE, jbc_IF_ICMPEQ, jbc_IF_ICMPGE, jbc_IF_ICMPGT, jbc_IF_ICMPLE, jbc_IF_ICMPLT, jbc_IF_ICMPNE, jbc_IFEQ, jbc_IFGE, jbc_IFGT, jbc_IFLE, jbc_IFLT, jbc_IFNE, jbc_IFNONNULL, jbc_IFNULL, jbc_IINC, jbc_ILOAD, jbc_ILOAD_0, jbc_ILOAD_1, jbc_ILOAD_2, jbc_ILOAD_3, jbc_IMUL, jbc_INEG, jbc_INSTANCEOF, jbc_INT2BYTE, jbc_INT2CHAR, jbc_INT2SHORT, jbc_INVOKEINTERFACE, jbc_INVOKENONVIRTUAL, jbc_INVOKESPECIAL, jbc_INVOKESTATIC, jbc_INVOKEVIRTUAL, jbc_IOR, jbc_IREM, jbc_IRETURN, jbc_ISHL, jbc_ISHR, jbc_ISTORE, jbc_ISTORE_0, jbc_ISTORE_1, jbc_ISTORE_2, jbc_ISTORE_3, jbc_ISUB, jbc_IUSHR, jbc_IXOR, jbc_JSR, jbc_JSR_W, jbc_L2D, jbc_L2F, jbc_L2I, jbc_LADD, jbc_LALOAD, jbc_LAND, jbc_LASTORE, jbc_LCMP, jbc_LCONST_0, jbc_LCONST_1, jbc_LDC, jbc_LDC_W, jbc_LDC2_W, jbc_LDIV, jbc_LLOAD, jbc_LLOAD_0, jbc_LLOAD_1, jbc_LLOAD_2, jbc_LLOAD_3, jbc_LMUL, jbc_LNEG, jbc_LOOKUPSWITCH, jbc_LOR, jbc_LREM, jbc_LRETURN, jbc_LSHL, jbc_LSHR, jbc_LSTORE, jbc_LSTORE_0, jbc_LSTORE_1, jbc_LSTORE_2, jbc_LSTORE_3, jbc_LSUB, jbc_LUSHR, jbc_LXOR, jbc_MONITORENTER, jbc_MONITOREXIT, jbc_MULTIANEWARRAY, jbc_NEW, jbc_NEWARRAY, jbc_NOP, jbc_POP, jbc_POP2, jbc_PUTFIELD, jbc_PUTSTATIC, jbc_RET, jbc_RETURN, jbc_SALOAD, jbc_SASTORE, jbc_SIPUSH, jbc_SWAP, jbc_TABLESWITCH, jbc_WIDE, NO_OF_OPERANDS, OPCODE_NAMES, PRODUCE_STACK, RESERVED, STATE_CLSINITERROR, STATE_CLSINITIALIZED, STATE_CLSINITIALIZING, STATE_CLSINITRUNNING, STATE_COMPILED, STATE_COMPILING, STATE_LOADED, STATE_LOADERROR, STATE_LOADING1, STATE_LOADING2, STATE_LOADING3, STATE_PREPARED, STATE_PREPARING, STATE_SFINITIALIZED, STATE_SFINITIALIZING, STATE_UNLOADED, STATE_VERIFIED, STATE_VERIFYING, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_CLASSEND, TC_DOUBLE, TC_FLOAT, TC_INT, TC_LONG, TC_PARAM, TC_PARAMEND, TC_SHORT, TC_VOID, TYPE_OF_OPERANDS, UNDEFINED, UNPREDICTABLE
 
Constructor Summary
jq_ConstantPool(int size)
          Creates new jq_ConstantPool
 
Method Summary
 int addDouble(double value)
           
 int addFloat(float value)
           
 int addInteger(int value)
           
 int addLong(float value)
           
 int addString(java.lang.String value)
           
 boolean contains(java.lang.Object o)
           
 java.lang.Object get(char index)
           
(package private)  jq_ConstantPool.Adder getAdder()
           
 java.lang.Double getAsDouble(char index)
           
 java.lang.Float getAsFloat(char index)
           
 jq_InstanceField getAsInstanceField(char index)
           
 jq_InstanceMethod getAsInstanceMethod(char index)
           
 java.lang.Integer getAsInt(char index)
           
 java.lang.Long getAsLong(char index)
           
 jq_Member getAsMember(char index)
           
 jq_StaticField getAsStaticField(char index)
           
 jq_StaticMethod getAsStaticMethod(char index)
           
 java.lang.String getAsString(char index)
           
 jq_Type getAsType(char index)
           
 UTF.Utf8 getAsUtf8(char index)
           
 int getCount()
           
 byte getTag(char index)
           
private  int growCPbyOne()
           
 void load(java.io.DataInput in)
           
 void resolve(java.lang.ClassLoader cl)
           
private  void resolveClass(java.lang.ClassLoader cl, int i)
           
 void set(char index, java.lang.Object o, byte tag)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 void trim(java.util.Set necessaryFields, java.util.Set necessaryMethods)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TRACE

public static boolean TRACE

constant_pool

private java.lang.Object[] constant_pool

constant_pool_tags

private byte[] constant_pool_tags
Constructor Detail

jq_ConstantPool

public jq_ConstantPool(int size)
Creates new jq_ConstantPool

Method Detail

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


load

public void load(java.io.DataInput in)
          throws java.io.IOException,
                 java.lang.ClassFormatError

resolve

public void resolve(java.lang.ClassLoader cl)

resolveClass

private void resolveClass(java.lang.ClassLoader cl,
                          int i)
                   throws java.lang.ClassFormatError

set

public final void set(char index,
                      java.lang.Object o,
                      byte tag)

getCount

public final int getCount()

getTag

public final byte getTag(char index)

get

public final java.lang.Object get(char index)

getAsInt

public final java.lang.Integer getAsInt(char index)

getAsFloat

public final java.lang.Float getAsFloat(char index)

getAsLong

public final java.lang.Long getAsLong(char index)

getAsDouble

public final java.lang.Double getAsDouble(char index)

getAsString

public final java.lang.String getAsString(char index)

getAsUtf8

public final UTF.Utf8 getAsUtf8(char index)

getAsType

public final jq_Type getAsType(char index)

getAsMember

public final jq_Member getAsMember(char index)

getAsStaticField

public final jq_StaticField getAsStaticField(char index)

getAsInstanceField

public final jq_InstanceField getAsInstanceField(char index)

getAsStaticMethod

public final jq_StaticMethod getAsStaticMethod(char index)

getAsInstanceMethod

public final jq_InstanceMethod getAsInstanceMethod(char index)

trim

public void trim(java.util.Set necessaryFields,
                 java.util.Set necessaryMethods)

contains

public boolean contains(java.lang.Object o)

growCPbyOne

private int growCPbyOne()

addInteger

public int addInteger(int value)

addFloat

public int addFloat(float value)

addLong

public int addLong(float value)

addDouble

public int addDouble(double value)

addString

public int addString(java.lang.String value)

getAdder

jq_ConstantPool.Adder getAdder()