sysModel.classFile.constantPool
Class AUTFPoolInfo

java.lang.Object
  extended by sysModel.classFile.constantPool.APoolInfo
      extended by sysModel.classFile.constantPool.AUTFPoolInfo
Direct Known Subclasses:
ASCIIPoolInfo, UnicodePoolInfo

public abstract class AUTFPoolInfo
extends APoolInfo

Represents UTF data in the constant pool.

Author:
Mathias Ricken

Field Summary
protected  java.lang.String _strValue
          Data.
 
Fields inherited from class sysModel.classFile.constantPool.APoolInfo
_constantPool, _type, CONSTANT_Class, CONSTANT_Double, CONSTANT_Fieldref, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodref, CONSTANT_Long, CONSTANT_Methodref, CONSTANT_NameAndType, CONSTANT_String, CONSTANT_Utf8_ASCII, CONSTANT_Utf8_Unicode
 
Constructor Summary
AUTFPoolInfo(int type, java.io.DataInputStream dis, ConstantPool cp)
          Constructor reading from a stream.
AUTFPoolInfo(int type, java.lang.String s, ConstantPool cp)
          Constructor.
 
Method Summary
abstract  boolean equals(java.lang.Object obj)
          Compare this object and another one.
 int hashCode()
          Return a hash code.
 void reindex()
          Reindex constant pool indices.
 void resolve()
          Resolve constant pool objects.
 void setStrValue(java.lang.String strValue)
          Mutator for the data.
 java.lang.String toString()
          Return a human-readable version of this constant pool object.
abstract  java.lang.String toStringVerbose()
          Return a human-readable version of this constant pool object.
 void write(java.io.DataOutputStream dos)
          Write this constant pool object into the stream, including the type byte.
 
Methods inherited from class sysModel.classFile.constantPool.APoolInfo
execute, inPool, read
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_strValue

protected java.lang.String _strValue
Data.

Constructor Detail

AUTFPoolInfo

public AUTFPoolInfo(int type,
                    java.lang.String s,
                    ConstantPool cp)
Constructor.

Parameters:
type - constant pool object type
s - data

AUTFPoolInfo

public AUTFPoolInfo(int type,
                    java.io.DataInputStream dis,
                    ConstantPool cp)
             throws java.io.IOException
Constructor reading from a stream.

Parameters:
type - type, either ASCII or UNICODE
dis - input stream
cp - constant pool
Throws:
java.io.IOException
Method Detail

setStrValue

public void setStrValue(java.lang.String strValue)
Mutator for the data.

Parameters:
strValue - new data

write

public void write(java.io.DataOutputStream dos)
           throws java.io.IOException
Write this constant pool object into the stream, including the type byte.

Specified by:
write in class APoolInfo
Parameters:
dos - stream
Throws:
java.io.IOException

resolve

public void resolve()
Resolve constant pool objects. This makes sure that the object links match the index links.

Specified by:
resolve in class APoolInfo

reindex

public void reindex()
Reindex constant pool indices. This makes sure the index links match the object links.

Specified by:
reindex in class APoolInfo

toStringVerbose

public abstract java.lang.String toStringVerbose()
Return a human-readable version of this constant pool object.

Specified by:
toStringVerbose in class APoolInfo
Returns:
string

toString

public java.lang.String toString()
Return a human-readable version of this constant pool object.

Specified by:
toString in class APoolInfo
Returns:
string

hashCode

public int hashCode()
Return a hash code.

Specified by:
hashCode in class APoolInfo
Returns:
hash code

equals

public abstract boolean equals(java.lang.Object obj)
Compare this object and another one.

Specified by:
equals in class APoolInfo
Parameters:
obj - other object
Returns:
true if the same