kmy.jint.gen
Class JVMConstantPool

java.lang.Object
  |
  +--kmy.jint.gen.JVMConstantPool

class JVMConstantPool
extends java.lang.Object
implements JVMCodes


Inner Class Summary
(package private)  class JVMConstantPool.CP_Class_Entry
           
(package private)  class JVMConstantPool.CP_Entry
           
(package private)  class JVMConstantPool.CP_MemberRef_Entry
           
(package private)  class JVMConstantPool.CP_NameAndType_Entry
           
(package private)  class JVMConstantPool.CP_Number_Entry
           
(package private)  class JVMConstantPool.CP_String_Entry
           
(package private)  class JVMConstantPool.CP_UTF8_Entry
           
 
Field Summary
(package private)  java.util.Hashtable classPoolTable
           
(package private)  java.util.Vector constantPoolAcc
           
(package private)  int constantPoolSize
           
(package private)  java.util.Hashtable constantPoolTable
           
(package private)  JVMConstantPool.CP_Entry[] entryTable
           
 
Fields inherited from interface kmy.jint.gen.JVMCodes
_goto, aaload, aastore, aconst_null, aload, aload_0, aload_1, aload_2, aload_3, anewarray, areturn, arraylength, astore, astore_0, astore_1, astore_2, astore_3, athrow, baload, bastore, bipush, caload, castore, checkcast, d2f, d2i, d2l, dadd, daload, dastore, dcmpg, dcmpl, dconst_0, dconst_1, ddiv, dload, dload_0, dload_1, dload_2, dload_3, dmul, dneg, drem, dreturn, dstore, dstore_0, dstore_1, dstore_2, dstore_3, dsub, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, f2d, f2i, f2l, fadd, faload, fastore, fcmpg, fcmpl, fconst_0, fconst_1, fconst_2, fdiv, fload, fload_0, fload_1, fload_2, fload_3, fmul, fneg, frem, freturn, fstore, fstore_0, fstore_1, fstore_2, fstore_3, fsub, getfield, getstatic, goto_w, i2b, i2c, i2d, i2f, i2l, i2s, iadd, iaload, iand, iastore, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4, iconst_5, iconst_m1, idiv, if_acmpeq, if_acmpne, if_icmpeq, if_icmpge, if_icmpgt, if_icmple, if_icmplt, if_icmpne, ifeq, ifge, ifgt, ifle, iflt, ifne, ifnonnull, ifnull, iinc, iload, iload_0, iload_1, iload_2, iload_3, imul, ineg, instnceof, invokeinterface, invokespecial, invokestatic, invokevirtual, ior, irem, ireturn, ishl, ishr, istore, istore_0, istore_1, istore_2, istore_3, isub, iushr, ixor, jsr, jsr_w, l2d, l2f, l2i, ladd, laload, land, lastore, lcmp, lconst_0, lconst_1, ldc, ldc_w, ldc2_w, ldiv, lload, lload_0, lload_1, lload_2, lload_3, lmul, lneg, lookupswitch, lor, lrem, lreturn, lshl, lshr, lstore, lstore_0, lstore_1, lstore_2, lstore_3, lsub, lushr, lxor, monitorenter, monitorexit, multianewarray, newarray, newobject, nop, pop, pop2, putfield, putstatic, ret, saload, sastore, sipush, swap, tableswitch, TAG_Class, TAG_Double, TAG_FieldRef, TAG_Float, TAG_Integer, TAG_InterfaceMethodRef, TAG_Long, TAG_MethodRef, TAG_NameAndType, TAG_String, TAG_UTF8, vreturn, wide
 
Constructor Summary
(package private) JVMConstantPool()
           
 
Method Summary
(package private)  JVMConstantPool.CP_Entry getEntry(int index)
           
(package private)  JVMConstantPool.CP_Class_Entry getOrAllocClassEntry(int index)
           
(package private)  JVMConstantPool.CP_NameAndType_Entry getOrAllocNameAndTypeEntry(int index)
           
(package private)  JVMConstantPool.CP_UTF8_Entry getOrAllocUTF8Entry(int index)
           
(package private)  JVMConstantPool.CP_Class_Entry insertClass(JVMConstantPool.CP_UTF8_Entry key, JVMConstantPool.CP_Class_Entry fill)
           
(package private)  JVMConstantPool.CP_MemberRef_Entry insertMemberRef(byte tag, JVMConstantPool.CP_Class_Entry clazz, JVMConstantPool.CP_NameAndType_Entry nameAndType)
           
(package private)  JVMConstantPool.CP_NameAndType_Entry insertNameAndType(JVMConstantPool.CP_UTF8_Entry name, JVMConstantPool.CP_UTF8_Entry type, JVMConstantPool.CP_NameAndType_Entry fill)
           
(package private)  JVMConstantPool.CP_Number_Entry insertNumber(java.lang.Number n)
           
(package private)  JVMConstantPool.CP_String_Entry insertString(JVMConstantPool.CP_UTF8_Entry key)
           
(package private)  JVMConstantPool.CP_UTF8_Entry insertUTF8(java.lang.String s, JVMConstantPool.CP_UTF8_Entry fill)
           
(package private)  JVMConstantPool.CP_Class_Entry lookupClass(java.lang.String s)
           
(package private)  JVMConstantPool.CP_MemberRef_Entry lookupMemberRef(byte tag, java.lang.String clazz, java.lang.String name, java.lang.String type)
           
(package private)  JVMConstantPool.CP_NameAndType_Entry lookupNameAndType(java.lang.String name, java.lang.String type)
           
(package private)  JVMConstantPool.CP_Number_Entry lookupNumber(java.lang.Number n)
           
(package private)  JVMConstantPool.CP_String_Entry lookupString(java.lang.String s)
           
(package private)  JVMConstantPool.CP_UTF8_Entry lookupUTF8(java.lang.String s)
           
(package private)  void readConstantPool(java.io.DataInputStream in)
           
private  void readEntry(java.io.DataInputStream in)
           
(package private)  void writeConstantPool(java.io.DataOutputStream out)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

constantPoolSize

int constantPoolSize

constantPoolAcc

java.util.Vector constantPoolAcc

constantPoolTable

java.util.Hashtable constantPoolTable

classPoolTable

java.util.Hashtable classPoolTable

entryTable

JVMConstantPool.CP_Entry[] entryTable
Constructor Detail

JVMConstantPool

JVMConstantPool()
Method Detail

lookupUTF8

JVMConstantPool.CP_UTF8_Entry lookupUTF8(java.lang.String s)

insertUTF8

JVMConstantPool.CP_UTF8_Entry insertUTF8(java.lang.String s,
                                         JVMConstantPool.CP_UTF8_Entry fill)
                                   throws java.io.IOException

lookupNumber

JVMConstantPool.CP_Number_Entry lookupNumber(java.lang.Number n)

insertNumber

JVMConstantPool.CP_Number_Entry insertNumber(java.lang.Number n)
                                       throws java.io.IOException

lookupString

JVMConstantPool.CP_String_Entry lookupString(java.lang.String s)

insertString

JVMConstantPool.CP_String_Entry insertString(JVMConstantPool.CP_UTF8_Entry key)
                                       throws java.io.IOException

lookupClass

JVMConstantPool.CP_Class_Entry lookupClass(java.lang.String s)

insertClass

JVMConstantPool.CP_Class_Entry insertClass(JVMConstantPool.CP_UTF8_Entry key,
                                           JVMConstantPool.CP_Class_Entry fill)
                                     throws java.io.IOException

lookupNameAndType

JVMConstantPool.CP_NameAndType_Entry lookupNameAndType(java.lang.String name,
                                                       java.lang.String type)

insertNameAndType

JVMConstantPool.CP_NameAndType_Entry insertNameAndType(JVMConstantPool.CP_UTF8_Entry name,
                                                       JVMConstantPool.CP_UTF8_Entry type,
                                                       JVMConstantPool.CP_NameAndType_Entry fill)
                                                 throws java.io.IOException

lookupMemberRef

JVMConstantPool.CP_MemberRef_Entry lookupMemberRef(byte tag,
                                                   java.lang.String clazz,
                                                   java.lang.String name,
                                                   java.lang.String type)

insertMemberRef

JVMConstantPool.CP_MemberRef_Entry insertMemberRef(byte tag,
                                                   JVMConstantPool.CP_Class_Entry clazz,
                                                   JVMConstantPool.CP_NameAndType_Entry nameAndType)
                                             throws java.io.IOException

writeConstantPool

void writeConstantPool(java.io.DataOutputStream out)
                 throws java.io.IOException

readEntry

private void readEntry(java.io.DataInputStream in)
                throws java.io.IOException

readConstantPool

void readConstantPool(java.io.DataInputStream in)
                throws java.io.IOException

getEntry

JVMConstantPool.CP_Entry getEntry(int index)

getOrAllocUTF8Entry

JVMConstantPool.CP_UTF8_Entry getOrAllocUTF8Entry(int index)

getOrAllocClassEntry

JVMConstantPool.CP_Class_Entry getOrAllocClassEntry(int index)

getOrAllocNameAndTypeEntry

JVMConstantPool.CP_NameAndType_Entry getOrAllocNameAndTypeEntry(int index)